public function testConstruct() { $login = '******'; $passwordHash = 'encoded_password'; $apiUser = $this->getMockBuilder('eZ\\Publish\\API\\Repository\\Values\\User\\User')->setConstructorArgs(array(array('login' => $login, 'passwordHash' => $passwordHash, 'enabled' => true)))->getMockForAbstractClass(); $roles = array('ROLE_USER'); $user = new User($apiUser, $roles); $this->assertSame($apiUser, $user->getAPIUser()); $this->assertSame($login, $user->getUsername()); $this->assertSame($passwordHash, $user->getPassword()); $this->assertSame($roles, $user->getRoles()); $this->assertNull($user->getSalt()); $this->assertTrue($user->isAccountNonExpired()); $this->assertTrue($user->isAccountNonLocked()); $this->assertTrue($user->isCredentialsNonExpired()); $this->assertTrue($user->isEnabled()); }