getToken(self::$DI['user']->get_email()); $finder = new SuggestionFinder(self::$DI['app']); $user = $finder->find($token); $this->assertInstanceOf('User_Adapter', $user); $this->assertEquals(self::$DI['user']->get_id(), $user->get_id()); } public function testSuggestionIsNotFound() { $token = $this->getToken(sprintf('%srandom%s@%srandom.com', uniqid(mt_rand(), true), uniqid(mt_rand(), true), uniqid(mt_rand(), true))); $finder = new SuggestionFinder(self::$DI['app']); $user = $finder->find($token); $this->assertNull($user); } protected function getToken($email) { $identity = new Identity(array(Identity::PROPERTY_EMAIL => $email)); $token = $this->getMockBuilder('Alchemy\Phrasea\Authentication\Provider\Token\Token') ->disableOriginalConstructor() ->getMock(); $token->expects($this->any()) ->method('getIdentity') ->will($this->returnValue($identity)); return $token; } }