public function testIsValidWithFile()
{
$a = new Auth(new File(__DIR__ . '/../tmp/access.txt'));
$a->authenticate('testuser1', '12test34');
$this->assertTrue($a->isValid());
$this->assertEquals(1, $a->getAttempts());
$this->assertEquals(0, $a->getEncryption());
$this->assertEquals(1, $a->getResult());
$this->assertEquals('The user is valid.', $a->getResultMessage());
$u = $a->getUser();
$this->assertEquals('testuser1', $u['username']);
$a->authenticate('baduser', '123456');
$this->assertFalse($a->isValid());
$this->assertEquals(2, $a->getResult());
$this->assertEquals('The user was not found.', $a->getResultMessage());
$a->authenticate('testuser1', 'wrongpass');
$this->assertFalse($a->isValid());
$this->assertEquals(4, $a->getResult());
$this->assertEquals('The password was incorrect.', $a->getResultMessage());
$a->authenticate('testuser4', 'test1234');
$this->assertFalse($a->isValid());
$this->assertEquals(3, $a->getResult());
$this->assertEquals('The user is blocked.', $a->getResultMessage());
}