7
7
8
8
namespace Magento \Catalog \Test \Unit \Observer ;
9
9
10
- use Magento \Catalog \Model \ResourceModel \ Attribute \WebsiteAttributesSynchronizer ;
10
+ use Magento \Catalog \Model \Attribute \Backend \ WebsiteSpecific \ Scheduler ;
11
11
use Magento \Catalog \Observer \SynchronizeWebsiteAttributesOnStoreChange ;
12
12
use Magento \Framework \Event \Observer ;
13
13
use Magento \Store \Model \Store ;
@@ -25,17 +25,11 @@ public function testExecuteInvalidStore($invalidDataObject)
25
25
'data_object ' => $ invalidDataObject ,
26
26
]);
27
27
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 ' );
37
31
38
- $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ synchronizerMock );
32
+ $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ schedulerMock );
39
33
$ result = $ instance ->execute ($ eventObserver );
40
34
$ this ->assertNull ($ result );
41
35
}
@@ -62,17 +56,11 @@ public function testExecuteStoreHasNoChanges(Store $store)
62
56
'data_object ' => $ store ,
63
57
]);
64
58
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 ' );
74
62
75
- $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ synchronizerMock );
63
+ $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ schedulerMock );
76
64
$ result = $ instance ->execute ($ eventObserver );
77
65
$ this ->assertNull ($ result );
78
66
}
@@ -116,17 +104,11 @@ public function testExecuteWebsiteIdIsNoChangedAndNotNew(Store $store)
116
104
'data_object ' => $ store ,
117
105
]);
118
106
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 ' );
128
110
129
- $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ synchronizerMock );
111
+ $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ schedulerMock );
130
112
$ result = $ instance ->execute ($ eventObserver );
131
113
$ this ->assertNull ($ result );
132
114
}
@@ -189,17 +171,11 @@ public function testExecuteSuccess(Store $store)
189
171
'data_object ' => $ store ,
190
172
]);
191
173
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 ' );
201
177
202
- $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ synchronizerMock );
178
+ $ instance = new SynchronizeWebsiteAttributesOnStoreChange ($ schedulerMock );
203
179
$ result = $ instance ->execute ($ eventObserver );
204
180
$ this ->assertNull ($ result );
205
181
}
0 commit comments