15 return [[
'suspended',
'idle'], [
'suspended',
'working']];
27 $relatedVersion =
'related_version';
29 $state = $this->getMockBuilder(
30 \
Magento\Framework\Mview\View\StateInterface::class
31 )->disableOriginalConstructor()->getMockForAbstractClass();
33 $state->expects($this->exactly(2))->method(
'getViewId')->will($this->returnValue($stateViewId));
35 $state->expects($this->any())->method(
'getStatus')->will($this->returnValue($stateStatus));
37 $relatedViewState = $this->getMockBuilder(
38 \
Magento\Framework\Mview\View\StateInterface::class
39 )->disableOriginalConstructor()->getMock();
41 $relatedViewState->expects(
46 $this->equalTo($relatedViewId)
51 $relatedViewState->expects($this->once())->method(
'getMode')->will($this->returnValue(
'enabled'));
53 $relatedViewState->expects($this->once())->method(
'getStatus')->will($this->returnValue($relatedStatus));
55 $relatedViewState->expects($this->once())->method(
'save')->will($this->returnSelf());
57 $relatedViewState->expects(
62 $this->equalTo($relatedVersion)
67 $relatedViewState->expects(
72 $this->equalTo($stateStatus)
77 $relatedViewChangelog = $this->getMockBuilder(
78 \
Magento\Framework\Mview\View\ChangelogInterface::class
79 )->disableOriginalConstructor()->getMock();
81 $relatedViewChangelog->expects(
86 $this->equalTo($relatedViewId)
91 $relatedViewChangelog->expects($this->once())->method(
'getVersion')->will($this->returnValue($relatedVersion));
93 $model = new \Magento\Catalog\Model\Indexer\Category\Product\Plugin\MviewState(
97 $this->assertInstanceOf(\
Magento\Framework\Mview\View\StateInterface::class,
$model->afterSetStatus($state));
105 return [[
'idle',
'suspended'], [
'working',
'suspended']];
118 $state = $this->getMockBuilder(
119 \
Magento\Framework\Mview\View\StateInterface::class
120 )->disableOriginalConstructor()->getMockForAbstractClass();
122 $state->expects($this->exactly(2))->method(
'getViewId')->will($this->returnValue($stateViewId));
124 $state->expects($this->any())->method(
'getStatus')->will($this->returnValue($stateStatus));
126 $relatedViewState = $this->getMockBuilder(
127 \
Magento\Framework\Mview\View\StateInterface::class
128 )->disableOriginalConstructor()->getMock();
130 $relatedViewState->expects(
135 $this->equalTo($relatedViewId)
140 $relatedViewState->expects($this->once())->method(
'getMode')->will($this->returnValue(
'enabled'));
142 $relatedViewState->expects($this->any())->method(
'getStatus')->will($this->returnValue($relatedStatus));
144 $relatedViewState->expects($this->once())->method(
'save')->will($this->returnSelf());
146 $relatedViewState->expects($this->never())->method(
'setVersionId');
148 $relatedViewState->expects(
153 $this->equalTo(
'idle')
158 $relatedViewChangelog = $this->getMockBuilder(
159 \
Magento\Framework\Mview\View\ChangelogInterface::class
160 )->disableOriginalConstructor()->getMock();
162 $model = new \Magento\Catalog\Model\Indexer\Category\Product\Plugin\MviewState(
164 $relatedViewChangelog
166 $this->assertInstanceOf(\
Magento\Framework\Mview\View\StateInterface::class,
$model->afterSetStatus($state));
176 [
'working',
'working'],
177 [
'suspended',
'suspended'],
193 $state = $this->getMockBuilder(
194 \
Magento\Framework\Mview\View\StateInterface::class
195 )->disableOriginalConstructor()->getMockForAbstractClass();
197 $state->expects($this->exactly(2))->method(
'getViewId')->will($this->returnValue($stateViewId));
199 $state->expects($this->any())->method(
'getStatus')->will($this->returnValue($stateStatus));
201 $relatedViewState = $this->getMockBuilder(
202 \
Magento\Framework\Mview\View\StateInterface::class
203 )->disableOriginalConstructor()->getMock();
205 $relatedViewState->expects(
210 $this->equalTo($relatedViewId)
215 $relatedViewState->expects($this->once())->method(
'getMode')->will($this->returnValue(
'enabled'));
217 $relatedViewState->expects($this->any())->method(
'getStatus')->will($this->returnValue($relatedStatus));
219 $relatedViewState->expects($this->never())->method(
'save');
221 $relatedViewState->expects($this->never())->method(
'setVersionId');
223 $relatedViewState->expects($this->never())->method(
'setStatus');
225 $relatedViewChangelog = $this->getMockBuilder(
226 \
Magento\Framework\Mview\View\ChangelogInterface::class
227 )->disableOriginalConstructor()->getMock();
229 $model = new \Magento\Catalog\Model\Indexer\Category\Product\Plugin\MviewState(
231 $relatedViewChangelog
233 $this->assertInstanceOf(\
Magento\Framework\Mview\View\StateInterface::class,
$model->afterSetStatus($state));
241 return [[
'idle'], [
'working'], [
'suspended']];
253 $state = $this->getMockBuilder(
254 \
Magento\Framework\Mview\View\StateInterface::class
255 )->disableOriginalConstructor()->getMockForAbstractClass();
257 $state->expects($this->exactly(2))->method(
'getViewId')->will($this->returnValue($stateViewId));
259 $state->expects($this->any())->method(
'getStatus')->will($this->returnValue($stateStatus));
261 $relatedViewState = $this->getMockBuilder(
262 \
Magento\Framework\Mview\View\StateInterface::class
263 )->disableOriginalConstructor()->getMock();
265 $relatedViewState->expects(
270 $this->equalTo($relatedViewId)
275 $relatedViewState->expects($this->once())->method(
'getMode')->will($this->returnValue(
'disabled'));
277 $relatedViewState->expects($this->never())->method(
'getStatus');
279 $relatedViewState->expects($this->never())->method(
'save');
281 $relatedViewState->expects($this->never())->method(
'setVersionId');
283 $relatedViewState->expects($this->never())->method(
'setStatus');
285 $relatedViewChangelog = $this->getMockBuilder(
286 \
Magento\Framework\Mview\View\ChangelogInterface::class
287 )->disableOriginalConstructor()->getMock();
289 $model = new \Magento\Catalog\Model\Indexer\Category\Product\Plugin\MviewState(
291 $relatedViewChangelog
293 $this->assertInstanceOf(\
Magento\Framework\Mview\View\StateInterface::class,
$model->afterSetStatus($state));
testAfterSetStatusDisabled($stateStatus)
afterSetStatusSuspendDataProvider()
testAfterSetStatusResume($stateStatus, $relatedStatus)
afterSetStatusDisabledDataProvider()
afterSetStatusResumeDataProvider()
testAfterSetStatusSuspend($stateStatus, $relatedStatus)
testAfterSetStatusSkip($stateStatus, $relatedStatus)
afterSetStatusSkipDataProvider()