Exemplo n.º 1
0
 function testBadLogin()
 {
     $cm = new MockCookieManager($this);
     $dao = new MockUserDao($this);
     $dar = new MockDataAccessResult($this);
     $user123 = new MockUser($this);
     $userAnonymous = new MockUser($this);
     $um = new UserManagerTestVersion($this);
     $em = new MockEventManager($this);
     $um->setReturnReference('_getEventManager', $em);
     $user123->setReturnValue('getId', 123);
     $user123->setReturnValue('getUserName', 'user_123');
     $user123->setReturnValue('getUserPw', md5('pwd'));
     $user123->setReturnValue('isAnonymous', false);
     $user123->expectNever('setSessionHash');
     $userAnonymous->setReturnValue('getId', 0);
     $userAnonymous->setReturnValue('isAnonymous', true);
     $cm->expectNever('setCookie');
     $um->setReturnReference('_getCookieManager', $cm);
     $dao->setReturnReference('searchByUserName', $dar, array('user_123'));
     $dar->setReturnValue('getRow', array('user_name' => 'user_123', 'user_id' => 123));
     $um->setReturnReference('getUserInstanceFromRow', $user123, array(array('user_name' => 'user_123', 'user_id' => 123)));
     $um->setReturnReference('getUserInstanceFromRow', $userAnonymous, array(array('user_id' => 0)));
     $dao->expectNever('createSession');
     $dao->expectOnce('storeLoginFailure');
     $um->setReturnReference('getDao', $dao);
     $this->assertReference($userAnonymous, $um->login('user_123', 'bad_pwd', 0));
 }