23 'data_object' => $invalidDataObject,
26 $synchronizerMock = $this->getMockBuilder(WebsiteAttributesSynchronizer::class)
27 ->disableOriginalConstructor()
29 'scheduleSynchronization',
33 $synchronizerMock->expects($this->never())
34 ->method(
'scheduleSynchronization');
37 $result = $instance->execute($eventObserver);
48 [
'invalidDataObject'],
63 $synchronizerMock = $this->getMockBuilder(WebsiteAttributesSynchronizer::class)
64 ->disableOriginalConstructor()
66 'scheduleSynchronization',
70 $synchronizerMock->expects($this->never())
71 ->method(
'scheduleSynchronization');
74 $result = $instance->execute($eventObserver);
83 $store = $this->getMockBuilder(Store::class)
84 ->disableOriginalConstructor()
91 $store->expects($this->once())
92 ->method(
'hasDataChanges')
94 $this->returnValue(
false)
97 $store->expects($this->never())
98 ->method(
'getOrigData');
117 $synchronizerMock = $this->getMockBuilder(WebsiteAttributesSynchronizer::class)
118 ->disableOriginalConstructor()
120 'scheduleSynchronization',
124 $synchronizerMock->expects($this->never())
125 ->method(
'scheduleSynchronization');
128 $result = $instance->execute($eventObserver);
138 $store = $this->getMockBuilder(Store::class)
139 ->disableOriginalConstructor()
148 $store->expects($this->once())
149 ->method(
'hasDataChanges')
151 $this->returnValue(
true)
154 $store->expects($this->once())
155 ->method(
'getOrigData')
158 $this->returnValue($sameWebsiteId)
161 $store->expects($this->once())
162 ->method(
'getWebsiteId')
164 $this->returnValue($sameWebsiteId)
167 $store->expects($this->once())
168 ->method(
'isObjectNew')
170 $this->returnValue(
false)
190 $synchronizerMock = $this->getMockBuilder(WebsiteAttributesSynchronizer::class)
191 ->disableOriginalConstructor()
193 'scheduleSynchronization',
197 $synchronizerMock->expects($this->once())
198 ->method(
'scheduleSynchronization');
201 $result = $instance->execute($eventObserver);
211 $storeNew = $this->getMockBuilder(Store::class)
212 ->disableOriginalConstructor()
221 $storeNew->expects($this->once())
222 ->method(
'hasDataChanges')
224 $this->returnValue(
true)
227 $storeNew->expects($this->once())
228 ->method(
'getOrigData')
231 $this->returnValue($sameWebsiteId)
234 $storeNew->expects($this->once())
235 ->method(
'getWebsiteId')
237 $this->returnValue($sameWebsiteId)
240 $storeNew->expects($this->once())
241 ->method(
'isObjectNew')
243 $this->returnValue(
true)
248 $storeChangedWebsite = $this->getMockBuilder(Store::class)
249 ->disableOriginalConstructor()
258 $storeChangedWebsite->expects($this->once())
259 ->method(
'hasDataChanges')
261 $this->returnValue(
true)
264 $storeChangedWebsite->expects($this->once())
265 ->method(
'getOrigData')
268 $this->returnValue($sameWebsiteId)
271 $storeChangedWebsite->expects($this->once())
272 ->method(
'getWebsiteId')
274 $this->returnValue($newWebsiteId)
277 $storeChangedWebsite->expects($this->once())
278 ->method(
'isObjectNew')
280 $this->returnValue(
false)
288 $storeChangedWebsite,
executeWebsiteIdIsNoChangedAndNotNewDataProvider()
testExecuteSuccess(Store $store)
executeSuccessDataProvider()
testExecuteWebsiteIdIsNoChangedAndNotNew(Store $store)
testExecuteStoreHasNoChanges(Store $store)
executeInvalidStoreDataProvider()
testExecuteInvalidStore($invalidDataObject)
executeStoreHasNoChangesDataProvider()