2323use Magento \User \Controller \Adminhtml \User \Role \SaveRole ;
2424use Magento \User \Model \ResourceModel \Role \User \CollectionFactory ;
2525use Magento \Framework \Escaper ;
26+ use Magento \Backend \Helper \Data as BackendHelper ;
27+ use Magento \Framework \Json \Helper \Data as JsonHelper ;
2628use PHPUnit \Framework \MockObject \MockObject ;
2729use PHPUnit \Framework \TestCase ;
2830
@@ -88,53 +90,37 @@ class UserTest extends TestCase
8890 */
8991 protected $ escaperMock ;
9092
93+ /**
94+ * @var ObjectManager
95+ */
96+ protected $ objectManagerHelper ;
97+
9198 protected function setUp (): void
9299 {
93- $ this ->backendHelperMock = $ this ->getMockBuilder (Data::class)
94- ->disableOriginalConstructor ()
95- ->getMock ();
96-
97- $ this ->jsonEncoderMock = $ this ->getMockBuilder (EncoderInterface::class)
98- ->disableOriginalConstructor ()
99- ->getMockForAbstractClass ();
100-
101- $ this ->registryMock = $ this ->getMockBuilder (Registry::class)
102- ->disableOriginalConstructor ()
103- ->getMock ();
104-
105- $ this ->roleFactoryMock = $ this ->getMockBuilder (RoleFactory::class)
106- ->disableOriginalConstructor ()
107- ->onlyMethods (['create ' ])
108- ->getMock ();
109-
110- $ this ->userRolesFactoryMock = $ this
111- ->getMockBuilder (CollectionFactory::class)
112- ->disableOriginalConstructor ()
113- ->onlyMethods (['create ' ])
114- ->getMock ();
115-
116- $ this ->requestInterfaceMock = $ this ->getMockBuilder (RequestInterface::class)
117- ->disableOriginalConstructor ()
118- ->getMockForAbstractClass ();
119-
120- $ this ->urlInterfaceMock = $ this ->getMockBuilder (UrlInterface::class)
121- ->disableOriginalConstructor ()
122- ->getMockForAbstractClass ();
123-
124- $ this ->layoutMock = $ this ->getMockBuilder (LayoutInterface::class)
125- ->disableOriginalConstructor ()
126- ->getMockForAbstractClass ();
127-
128- $ this ->filesystemMock = $ this ->getMockBuilder (Filesystem::class)
129- ->disableOriginalConstructor ()
130- ->getMock ();
131-
132- $ this ->escaperMock = $ this ->getMockBuilder (Escaper::class)
133- ->disableOriginalConstructor ()
134- ->getMockForAbstractClass ();
135-
136- $ objectManagerHelper = new ObjectManager ($ this );
137- $ this ->model = $ objectManagerHelper ->getObject (
100+ $ this ->objectManagerHelper = new ObjectManager ($ this );
101+
102+ $ jsonHelperMock = $ this ->createMock (JsonHelper::class);
103+ $ backendHelperMock = $ this ->createMock (BackendHelper::class);
104+ $ this ->objectManagerHelper ->prepareObjectManager ([
105+ [JsonHelper::class, $ jsonHelperMock ],
106+ [BackendHelper::class, $ backendHelperMock ]
107+ ]);
108+
109+ $ this ->backendHelperMock = $ this ->createMock (Data::class);
110+ $ this ->jsonEncoderMock = $ this ->createMock (EncoderInterface::class);
111+ $ this ->registryMock = $ this ->createMock (Registry::class);
112+ $ this ->roleFactoryMock = $ this ->createPartialMock (RoleFactory::class, ['create ' ]);
113+ $ this ->userRolesFactoryMock = $ this ->createPartialMock (CollectionFactory::class, ['create ' ]);
114+ $ this ->requestInterfaceMock = $ this ->createMock (RequestInterface::class);
115+ $ this ->urlInterfaceMock = $ this ->createMock (UrlInterface::class);
116+ $ this ->layoutMock = $ this ->createMock (LayoutInterface::class);
117+ $ this ->filesystemMock = $ this ->createMock (Filesystem::class);
118+ $ this ->escaperMock = $ this ->createMock (Escaper::class);
119+
120+ $ this ->escaperMock ->method ('escapeHtml ' )->willReturnArgument (0 );
121+ $ this ->escaperMock ->method ('escapeJs ' )->willReturnArgument (0 );
122+
123+ $ this ->model = $ this ->objectManagerHelper ->getObject (
138124 User::class,
139125 [
140126 'backendHelper ' => $ this ->backendHelperMock ,
@@ -173,9 +159,7 @@ public function testGetUsersPositiveNumberOfRolesAndJsonFalse(): void
173159 $ roleId = 1 ;
174160 $ roles = ['role1 ' , 'role2 ' , 'role3 ' ];
175161 /** @var Role|MockObject */
176- $ roleModelMock = $ this ->getMockBuilder (Role::class)
177- ->disableOriginalConstructor ()
178- ->getMock ();
162+ $ roleModelMock = $ this ->createMock (Role::class);
179163
180164 $ this ->requestInterfaceMock ->method ('getParam ' )
181165 ->willReturnOnConsecutiveCalls ('' , $ roleId );
@@ -201,9 +185,7 @@ public function testGetUsersPositiveNumberOfRolesAndJsonTrue(): void
201185 $ roleId = 1 ;
202186 $ roles = ['role1 ' , 'role2 ' , 'role3 ' ];
203187 /** @var Role|MockObject */
204- $ roleModelMock = $ this ->getMockBuilder (Role::class)
205- ->disableOriginalConstructor ()
206- ->getMock ();
188+ $ roleModelMock = $ this ->createMock (Role::class);
207189
208190 $ this ->requestInterfaceMock ->method ('getParam ' )
209191 ->willReturnOnConsecutiveCalls ('' , $ roleId );
@@ -227,9 +209,7 @@ public function testGetUsersNoRolesAndJsonFalse(): void
227209 $ roleId = 1 ;
228210 $ roles = [];
229211 /** @var Role|MockObject */
230- $ roleModelMock = $ this ->getMockBuilder (Role::class)
231- ->disableOriginalConstructor ()
232- ->getMock ();
212+ $ roleModelMock = $ this ->createMock (Role::class);
233213
234214 $ this ->requestInterfaceMock ->method ('getParam ' )
235215 ->willReturnOnConsecutiveCalls ('' , $ roleId );
@@ -252,15 +232,11 @@ public function testGetUsersNoRolesAndJsonFalse(): void
252232 public function testPrepareColumns (): void
253233 {
254234 $ this ->requestInterfaceMock ->expects ($ this ->any ())->method ('getParam ' )->willReturn (1 );
255- $ layoutBlockMock = $ this ->getMockBuilder (LayoutInterface::class)
256- ->disableOriginalConstructor ()
257- ->getMockForAbstractClass ();
258- $ blockMock = $ this ->getMockBuilder (AbstractBlock::class)
259- ->disableOriginalConstructor ()
260- ->onlyMethods (['setData ' , 'getLayout ' , 'getChildNames ' ])
261- ->addMethods (['setGrid ' , 'setId ' , 'isAvailable ' ])
262- ->setMockClassName ('mainblock ' )
263- ->getMock ();
235+ $ layoutBlockMock = $ this ->createMock (LayoutInterface::class);
236+ $ blockMock = $ this ->objectManagerHelper ->createPartialMockWithReflection (
237+ AbstractBlock::class,
238+ ['setData ' , 'getLayout ' , 'getChildNames ' , 'setGrid ' , 'setId ' , 'isAvailable ' ]
239+ );
264240 $ blockMock ->expects ($ this ->any ())->method ('getLayout ' )->willReturn ($ layoutBlockMock );
265241 $ this ->layoutMock ->expects ($ this ->any ())->method ('getChildName ' )->willReturn ('name ' );
266242 $ this ->layoutMock ->expects ($ this ->any ())->method ('getBlock ' )->willReturn ($ blockMock );
@@ -272,9 +248,7 @@ public function testPrepareColumns(): void
272248 $ layoutBlockMock ->expects ($ this ->any ())->method ('getChildName ' )->willReturn ('name ' );
273249 $ layoutBlockMock ->expects ($ this ->any ())->method ('getBlock ' )->willReturn ($ blockMock );
274250 $ layoutBlockMock ->expects ($ this ->any ())->method ('createBlock ' )->willReturn ($ blockMock );
275- $ directoryMock = $ this ->getMockBuilder (ReadInterface::class)
276- ->disableOriginalConstructor ()
277- ->getMockForAbstractClass ();
251+ $ directoryMock = $ this ->createMock (ReadInterface::class);
278252 $ this ->filesystemMock ->expects ($ this ->any ())->method ('getDirectoryRead ' )->willReturn ($ directoryMock );
279253 $ directoryMock ->expects ($ this ->any ())->method ('getRelativePath ' )->willReturn ('filename ' );
280254
0 commit comments