32 $this->_codeMock = $this->createMock(\
Magento\GoogleOptimizer\Model\Code::class);
33 $this->_category = $this->createMock(\
Magento\Catalog\Model\Category::class);
34 $event = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getCategory']);
35 $event->expects($this->once())->method(
'getCategory')->will($this->returnValue($this->_category));
36 $this->_eventObserverMock = $this->createMock(\
Magento\Framework\Event\Observer::class);
37 $this->_eventObserverMock->expects($this->once())->method(
'getEvent')->will($this->returnValue($event));
39 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
40 $this->_model = $objectManagerHelper->getObject(
41 \
Magento\GoogleOptimizer\Observer\Category\DeleteCategoryGoogleExperimentScriptObserver::class,
42 [
'modelCode' => $this->_codeMock]
51 $this->_category->expects($this->once())->method(
'getId')->will($this->returnValue($entityId));
52 $this->_category->expects($this->once())->method(
'getStoreId')->will($this->returnValue(
$storeId));
54 $this->_codeMock->expects(
57 'loadByEntityIdAndType' 60 \
Magento\GoogleOptimizer\Model\Code::ENTITY_TYPE_CATEGORY,
63 $this->_codeMock->expects($this->once())->method(
'getId')->will($this->returnValue(2));
64 $this->_codeMock->expects($this->once())->method(
'delete');
66 $this->_model->execute($this->_eventObserverMock);
74 $this->_category->expects($this->once())->method(
'getId')->will($this->returnValue($entityId));
75 $this->_category->expects($this->once())->method(
'getStoreId')->will($this->returnValue(
$storeId));
77 $this->_codeMock->expects(
80 'loadByEntityIdAndType' 83 \
Magento\GoogleOptimizer\Model\Code::ENTITY_TYPE_CATEGORY,
86 $this->_codeMock->expects($this->once())->method(
'getId')->will($this->returnValue(0));
87 $this->_codeMock->expects($this->never())->method(
'delete');
89 $this->_model->execute($this->_eventObserverMock);
testDeleteFromCategoryGoogleExperimentScriptFail()
testDeleteFromCategoryGoogleExperimentScriptSuccess()