13 public $fixtures = array(
17 public function testAuthenticationUsername()
19 Yii::app()->getModule(
'user')->authField =
'username';
20 $user = $this->users[
'sample1'];
21 $userIdentity =
new UserIdentity($user[
'username'], $user[
'password_not_hashed']);
22 $this->assertTrue($userIdentity->authenticate());
25 public function testAuthenticationEmail()
27 Yii::app()->getModule(
'user')->authField =
'email';
28 $user = $this->users[
'sample1'];
29 $userIdentity =
new UserIdentity($user[
'email'], $user[
'password_not_hashed']);
30 $this->assertTrue($userIdentity->authenticate());
33 public function testAuthenticationFailure()
35 Yii::app()->getModule(
'user')->authField =
'email';
36 $user = $this->users[
'sample1'];
37 $userIdentity =
new UserIdentity($user[
'email'] .
'ssss', $user[
'password_not_hashed']);
38 $userIdentity->authenticate();
39 $this->assertEquals(UserIdentity::ERROR_AUTH_FIELD_INVALID, $userIdentity->errorCode);
41 $userIdentity =
new UserIdentity($user[
'email'], $user[
'password_not_hashed'] .
'ssss');
42 $userIdentity->authenticate();
43 $this->assertEquals(UserIdentity::ERROR_PASSWORD_INVALID, $userIdentity->errorCode);
45 $user = $this->users[
'sample3'];
46 $userIdentity =
new UserIdentity($user[
'email'], $user[
'password_not_hashed']);
47 $userIdentity->authenticate();
48 $this->assertEquals(UserIdentity::ERROR_STATUS_BAN, $userIdentity->errorCode);