/** * @covers Veles\Auth\Strategies\CookieStrategy::identify * @covers Veles\Auth\Strategies\AbstractAuthStrategy::findUser * @dataProvider identifyProvider * * @param $id * @param $hash * @param $expected * @param $user_result */ public function testIdentify($id, $hash, $expected, $user_result) { $adapter = $this->getMockBuilder('\\Veles\\DataBase\\Adapters\\PdoAdapter')->setMethods(['row'])->getMock(); $adapter->expects($this->once())->method('row')->willReturn($user_result); Db::setAdapter($adapter); $object = new CookieStrategy($id, $hash, new User()); $actual = $object->identify(); $msg = 'CookieStrategy::identify() returns wrong result!'; $this->assertSame($expected, $actual, $msg); }