public function testSuccessfulLoadUserByUsername() { $ldap = $this->getMock('Symfony\\Component\\Ldap\\LdapClientInterface'); $ldap->expects($this->once())->method('escape')->will($this->returnValue('foo')); $ldap->expects($this->once())->method('find')->will($this->returnValue(array(array('sAMAccountName' => 'foo', 'userpassword' => 'bar'), 'count' => 1))); $provider = new LdapUserProvider($ldap, 'ou=MyBusiness,dc=symfony,dc=com'); $this->assertInstanceOf('Symfony\\Component\\Security\\Core\\User\\User', $provider->loadUserByUsername('foo')); }
public function testSuccessfulLoadUserByUsername() { $result = $this->getMock(CollectionInterface::class); $query = $this->getMock(QueryInterface::class); $query->expects($this->once())->method('execute')->will($this->returnValue($result)); $ldap = $this->getMock(LdapInterface::class); $result->expects($this->once())->method('offsetGet')->with(0)->will($this->returnValue(new Entry('foo', array('sAMAccountName' => 'foo', 'userpassword' => 'bar')))); $result->expects($this->once())->method('count')->will($this->returnValue(1)); $ldap->expects($this->once())->method('escape')->will($this->returnValue('foo')); $ldap->expects($this->once())->method('query')->will($this->returnValue($query)); $provider = new LdapUserProvider($ldap, 'ou=MyBusiness,dc=symfony,dc=com'); $this->assertInstanceOf('Symfony\\Component\\Security\\Core\\User\\User', $provider->loadUserByUsername('foo')); }