public function testLoginSuccess() { $User = new User('boris', 'secret password'); $Pdo = new PDO('sqlite:' . self::SQLITE_FILE); $Mapper = new Mapper($Pdo, 'user', 'login', 'password'); $Authentication = new Authentication($Mapper); $authenticatedUser = $Authentication->login($User); // Check Valid User $this->assertTrue($Authentication->isValid()); // Check if login names are equal $authenticatedUser = $Authentication->getUser(); $this->assertEquals($User->getLogin(), $authenticatedUser['login']); // Check equal passwords $UserCheck = $Authentication->getUserFromArray($authenticatedUser); $this->assertTrue($User->verify($UserCheck)); }