77
88namespace Magento \Catalog \Test \Unit \Observer ;
99
10- use Magento \Catalog \Model \ResourceModel \ Attribute \WebsiteAttributesSynchronizer ;
10+ use Magento \Catalog \Model \Attribute \Backend \ WebsiteSpecific \ Scheduler ;
1111use Magento \Catalog \Observer \SynchronizeWebsiteAttributesOnStoreChange ;
1212use Magento \Framework \Event \Observer ;
1313use Magento \Store \Model \Store ;
@@ -25,17 +25,11 @@ public function testExecuteInvalidStore($invalidDataObject)
2525 'data_object ' => $ invalidDataObject ,
2626 ]);
2727
28- $ synchronizerMock = $ this ->getMockBuilder (WebsiteAttributesSynchronizer::class)
29- ->disableOriginalConstructor ()
30- ->setMethods ([
31- 'scheduleSynchronization ' ,
32- ])
33- ->getMock ();
34-
35- $ synchronizerMock ->expects ($ this ->never ())
36- ->method ('scheduleSynchronization ' );
28+ $ schedulerMock = $ this ->createMock (Scheduler::class);
29+ $ schedulerMock ->expects (self ::never ())
30+ ->method ('execute ' );
3731
38- $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ synchronizerMock );
32+ $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ schedulerMock );
3933 $ result = $ instance ->execute ($ eventObserver );
4034 $ this ->assertNull ($ result );
4135 }
@@ -62,17 +56,11 @@ public function testExecuteStoreHasNoChanges(Store $store)
6256 'data_object ' => $ store ,
6357 ]);
6458
65- $ synchronizerMock = $ this ->getMockBuilder (WebsiteAttributesSynchronizer::class)
66- ->disableOriginalConstructor ()
67- ->setMethods ([
68- 'scheduleSynchronization ' ,
69- ])
70- ->getMock ();
71-
72- $ synchronizerMock ->expects ($ this ->never ())
73- ->method ('scheduleSynchronization ' );
59+ $ schedulerMock = $ this ->createMock (Scheduler::class);
60+ $ schedulerMock ->expects (self ::never ())
61+ ->method ('execute ' );
7462
75- $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ synchronizerMock );
63+ $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ schedulerMock );
7664 $ result = $ instance ->execute ($ eventObserver );
7765 $ this ->assertNull ($ result );
7866 }
@@ -116,17 +104,11 @@ public function testExecuteWebsiteIdIsNoChangedAndNotNew(Store $store)
116104 'data_object ' => $ store ,
117105 ]);
118106
119- $ synchronizerMock = $ this ->getMockBuilder (WebsiteAttributesSynchronizer::class)
120- ->disableOriginalConstructor ()
121- ->setMethods ([
122- 'scheduleSynchronization ' ,
123- ])
124- ->getMock ();
125-
126- $ synchronizerMock ->expects ($ this ->never ())
127- ->method ('scheduleSynchronization ' );
107+ $ schedulerMock = $ this ->createMock (Scheduler::class);
108+ $ schedulerMock ->expects (self ::never ())
109+ ->method ('execute ' );
128110
129- $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ synchronizerMock );
111+ $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ schedulerMock );
130112 $ result = $ instance ->execute ($ eventObserver );
131113 $ this ->assertNull ($ result );
132114 }
@@ -189,17 +171,11 @@ public function testExecuteSuccess(Store $store)
189171 'data_object ' => $ store ,
190172 ]);
191173
192- $ synchronizerMock = $ this ->getMockBuilder (WebsiteAttributesSynchronizer::class)
193- ->disableOriginalConstructor ()
194- ->setMethods ([
195- 'scheduleSynchronization ' ,
196- ])
197- ->getMock ();
198-
199- $ synchronizerMock ->expects ($ this ->once ())
200- ->method ('scheduleSynchronization ' );
174+ $ schedulerMock = $ this ->createMock (Scheduler::class);
175+ $ schedulerMock ->expects (self ::once ())
176+ ->method ('execute ' );
201177
202- $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ synchronizerMock );
178+ $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ schedulerMock );
203179 $ result = $ instance ->execute ($ eventObserver );
204180 $ this ->assertNull ($ result );
205181 }
0 commit comments