public function testFindByEmail()
{
$queryResult = array(
‘id’ => 1,
‘email’ => ‘
[email protected]’,
‘password’ => ‘***’
);
$pdoMock = $this->getMock(‘DBConnection’, array(‘query’));
$pdoMock
->expects($this->once())
->method(‘query’)
->with(
$this->equalTo(‘SELECT * FROM users u WHERE email = “
[email protected]”’)
)
->will($this->returnValue($queryResult))
;
$usersDao = new UsersDao($pdoMock);
$user = $usersDao->findByEmail(‘
[email protected]’);
$this->assertInstanceOf($user, ‘MyUserClass’);
$this->assertEquals(‘
[email protected]’, $user->getEmail());
}