public function testCheckout() { $stateManager = new DIM_StateManager(); $stateManager->checkOut(); $this->assertTrue($stateManager->isCheckedOut()); $this->assertFalse($stateManager->isCheckedIn()); }
public function testHandleCheckin() { $server = new DIM_Server(); // should fail authentication $failRet = $server->handleRequest(array("action" => "checkin", "email" => "test", "auth-key" => "test")); $this->assertEquals("0:unauthed", $failRet); $mockAuthenticator = $this->getMock("DIM_Authenticator", array("getConfiguration")); $mockAuthenticator->expects($this->any())->method("getConfiguration")->will($this->returnValue(array("server" => array("users" => array(array("email" => "test", "auth-key" => "test")))))); $server->authenticator = $mockAuthenticator; $stateManager = new DIM_StateManager(); $stateManager->checkOut(); // should successfully check in $successRet = $server->handleRequest(array("action" => "checkin", "email" => "test", "auth-key" => "test")); $this->assertEquals("1", $successRet); $this->assertTrue($stateManager->isCheckedIn()); }