@@ -36,7 +36,8 @@ public function testLoadUserByUsernameFailsIfCantConnectToLdap()
36
36
->willThrowException (new ConnectionException ())
37
37
;
38
38
39
- $ provider = new LdapUserProvider ($ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' );
39
+ $ managerRegistry = $ this ->getMockBuilder ('Doctrine\Common\Persistence\ManagerRegistry ' )->getMock ();
40
+ $ provider = new LdapUserProvider ($ managerRegistry , $ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' );
40
41
$ provider ->loadUserByUsername ('foo ' );
41
42
}
42
43
@@ -68,7 +69,8 @@ public function testLoadUserByUsernameFailsIfNoLdapEntries()
68
69
->willReturn ($ query )
69
70
;
70
71
71
- $ provider = new LdapUserProvider ($ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' );
72
+ $ managerRegistry = $ this ->getMockBuilder ('Doctrine\Common\Persistence\ManagerRegistry ' )->getMock ();
73
+ $ provider = new LdapUserProvider ($ managerRegistry , $ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' );
72
74
$ provider ->loadUserByUsername ('foo ' );
73
75
}
74
76
@@ -100,7 +102,8 @@ public function testLoadUserByUsernameFailsIfMoreThanOneLdapEntry()
100
102
->willReturn ($ query )
101
103
;
102
104
103
- $ provider = new LdapUserProvider ($ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' );
105
+ $ managerRegistry = $ this ->getMockBuilder ('Doctrine\Common\Persistence\ManagerRegistry ' )->getMock ();
106
+ $ provider = new LdapUserProvider ($ managerRegistry , $ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' );
104
107
$ provider ->loadUserByUsername ('foo ' );
105
108
}
106
109
@@ -141,7 +144,8 @@ public function testLoadUserByUsernameFailsIfMoreThanOneLdapPasswordsInEntry()
141
144
->willReturn ($ query )
142
145
;
143
146
144
- $ provider = new LdapUserProvider ($ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' , null , null , [], 'sAMAccountName ' , '({uid_key}={username}) ' , 'userpassword ' );
147
+ $ managerRegistry = $ this ->getMockBuilder ('Doctrine\Common\Persistence\ManagerRegistry ' )->getMock ();
148
+ $ provider = new LdapUserProvider ($ managerRegistry , $ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' , null , null , [], 'sAMAccountName ' , '({uid_key}={username}) ' , 'userpassword ' );
145
149
$ this ->assertInstanceOf (LdapUser::class, $ provider ->loadUserByUsername ('foo ' ));
146
150
}
147
151
@@ -177,7 +181,8 @@ public function testLoadUserByUsernameShouldNotFailIfEntryHasNoUidKeyAttribute()
177
181
->willReturn ($ query )
178
182
;
179
183
180
- $ provider = new LdapUserProvider ($ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' , null , null , [], 'sAMAccountName ' , '({uid_key}={username}) ' );
184
+ $ managerRegistry = $ this ->getMockBuilder ('Doctrine\Common\Persistence\ManagerRegistry ' )->getMock ();
185
+ $ provider = new LdapUserProvider ($ managerRegistry , $ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' , null , null , [], 'sAMAccountName ' , '({uid_key}={username}) ' );
181
186
$ this ->assertInstanceOf (LdapUser::class, $ provider ->loadUserByUsername ('foo ' ));
182
187
}
183
188
@@ -215,7 +220,8 @@ public function testLoadUserByUsernameFailsIfEntryHasNoPasswordAttribute()
215
220
->willReturn ($ query )
216
221
;
217
222
218
- $ provider = new LdapUserProvider ($ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' , null , null , [], 'sAMAccountName ' , '({uid_key}={username}) ' , 'userpassword ' );
223
+ $ managerRegistry = $ this ->getMockBuilder ('Doctrine\Common\Persistence\ManagerRegistry ' )->getMock ();
224
+ $ provider = new LdapUserProvider ($ managerRegistry , $ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' , null , null , [], 'sAMAccountName ' , '({uid_key}={username}) ' , 'userpassword ' );
219
225
$ this ->assertInstanceOf (LdapUser::class, $ provider ->loadUserByUsername ('foo ' ));
220
226
}
221
227
@@ -251,7 +257,8 @@ public function testLoadUserByUsernameIsSuccessfulWithoutPasswordAttribute()
251
257
->willReturn ($ query )
252
258
;
253
259
254
- $ provider = new LdapUserProvider ($ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' );
260
+ $ managerRegistry = $ this ->getMockBuilder ('Doctrine\Common\Persistence\ManagerRegistry ' )->getMock ();
261
+ $ provider = new LdapUserProvider ($ managerRegistry , $ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' );
255
262
$ this ->assertInstanceOf (LdapUser::class, $ provider ->loadUserByUsername ('foo ' ));
256
263
}
257
264
@@ -287,7 +294,8 @@ public function testLoadUserByUsernameIsSuccessfulWithoutPasswordAttributeAndWro
287
294
->willReturn ($ query )
288
295
;
289
296
290
- $ provider = new LdapUserProvider ($ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' );
297
+ $ managerRegistry = $ this ->getMockBuilder ('Doctrine\Common\Persistence\ManagerRegistry ' )->getMock ();
298
+ $ provider = new LdapUserProvider ($ managerRegistry , $ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' );
291
299
$ this ->assertSame ('foo ' , $ provider ->loadUserByUsername ('Foo ' )->getUsername ());
292
300
}
293
301
@@ -327,7 +335,31 @@ public function testLoadUserByUsernameIsSuccessfulWithPasswordAttribute()
327
335
->willReturn ($ query )
328
336
;
329
337
330
- $ provider = new LdapUserProvider ($ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' , null , null , [], 'sAMAccountName ' , '({uid_key}={username}) ' , 'userpassword ' , ['email ' ]);
338
+ $ managerRegistry = $ this ->getMockBuilder ('Doctrine\Common\Persistence\ManagerRegistry ' )->getMock ();
339
+ $ provider = new LdapUserProvider ($ managerRegistry , $ ldap , 'ou=MyBusiness,dc=symfony,dc=com ' , null , null , [], 'sAMAccountName ' , '({uid_key}={username}) ' , 'userpassword ' , ['email ' ]);
331
340
$ this ->assertInstanceOf (LdapUser::class, $ provider ->loadUserByUsername ('foo ' ));
332
341
}
342
+
343
+ private function getManager ($ em , $ name = null )
344
+ {
345
+ $ manager = $ this ->getMockBuilder ('Doctrine\Common\Persistence\ManagerRegistry ' )->getMock ();
346
+ $ manager ->expects ($ this ->any ())
347
+ ->method ('getManager ' )
348
+ ->with ($ this ->equalTo ($ name ))
349
+ ->willReturn ($ em );
350
+
351
+ return $ manager ;
352
+ }
353
+
354
+ private function getObjectManager ($ repository )
355
+ {
356
+ $ em = $ this ->getMockBuilder ('\Doctrine\Common\Persistence\ObjectManager ' )
357
+ ->setMethods (['getClassMetadata ' , 'getRepository ' ])
358
+ ->getMockForAbstractClass ();
359
+ $ em ->expects ($ this ->any ())
360
+ ->method ('getRepository ' )
361
+ ->willReturn ($ repository );
362
+
363
+ return $ em ;
364
+ }
333
365
}
0 commit comments