30 $this->_codeMock = $this->createMock(\
Magento\GoogleOptimizer\Model\Code::class);
31 $event = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getProduct']);
32 $this->_eventObserverMock = $this->createMock(\
Magento\Framework\Event\Observer::class);
33 $this->_eventObserverMock->expects($this->once())->method(
'getEvent')->will($this->returnValue($event));
34 $product = $this->createPartialMock(\
Magento\Catalog\Model\Product::class, [
'getId',
'getStoreId',
'__wakeup']);
35 $product->expects($this->once())->method(
'getId')->will($this->returnValue($entityId));
36 $product->expects($this->once())->method(
'getStoreId')->will($this->returnValue(
$storeId));
37 $event->expects($this->once())->method(
'getProduct')->will($this->returnValue(
$product));
39 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
40 $this->_model = $objectManagerHelper->getObject(
41 \
Magento\GoogleOptimizer\Observer\Product\DeleteProductGoogleExperimentScriptObserver::class,
42 [
'modelCode' => $this->_codeMock]
51 $this->_codeMock->expects(
54 'loadByEntityIdAndType' 57 \
Magento\GoogleOptimizer\Model\Code::ENTITY_TYPE_PRODUCT,
60 $this->_codeMock->expects($this->once())->method(
'getId')->will($this->returnValue(2));
61 $this->_codeMock->expects($this->once())->method(
'delete');
63 $this->_model->execute($this->_eventObserverMock);
71 $this->_codeMock->expects(
74 'loadByEntityIdAndType' 77 \
Magento\GoogleOptimizer\Model\Code::ENTITY_TYPE_PRODUCT,
80 $this->_codeMock->expects($this->once())->method(
'getId')->will($this->returnValue(0));
81 $this->_codeMock->expects($this->never())->method(
'delete');
83 $this->_model->execute($this->_eventObserverMock);
testDeleteFromProductGoogleExperimentScriptSuccess()
testDeleteFromProductGoogleExperimentScriptFail()