Exemplo n.º 1
0
 function testEmptySessionHash()
 {
     $cm = new MockCookieManager($this);
     $userAnonymous = new MockUser($this);
     $dao = new MockUserDao($this);
     $um = new UserManagerTestVersion($this);
     $userAnonymous->setReturnValue('getId', 0);
     $userAnonymous->setReturnValue('isAnonymous', true);
     $cm->setReturnValue('getCookie', '');
     $um->setReturnReference('getDao', $dao);
     $um->setReturnReference('_getCookieManager', $cm);
     $um->setReturnReference('getUserInstanceFromRow', $userAnonymous, array(array('user_id' => 0)));
     //expect that the user is cached
     $um->expectOnce('getUserInstanceFromRow');
     $user = $um->getCurrentUser();
     $this->assertTrue($user->isAnonymous(), 'An empty session hash gives an anonymous user');
     $this->assertReference($user, $um->getUserById($user->getId()));
 }