public function testUpdateWhenSessionExistsInDatabase() { $user = new FakeUserSession(); $this->fakeAuth->_Session = $user; $expectedSession = WebServiceUserSession::FromSession($user); $this->userSessionRepository->expects($this->once())->method('LoadByUserId')->with($this->equalTo($user->UserId))->will($this->returnValue(new WebServiceUserSession(123))); $this->userSessionRepository->expects($this->once())->method('Update')->with($this->equalTo($expectedSession)); $actualSession = $this->webAuth->Login($this->username); $this->assertEquals($expectedSession, $actualSession); }
/** * @param string $username * @return WebServiceUserSession */ public function Login($username) { Log::Debug('Web Service Login with username: %s', $username); $userSession = $this->authentication->Login($username, new WebServiceLoginContext()); if ($userSession->IsLoggedIn()) { $webSession = WebServiceUserSession::FromSession($userSession); $existingSession = $this->userSessionRepository->LoadByUserId($userSession->UserId); if ($existingSession == null) { $this->userSessionRepository->Add($webSession); } else { $this->userSessionRepository->Update($webSession); } return $webSession; } return new NullUserSession(); }
public function __construct($id) { parent::__construct($id); $this->Timezone = 'America/Chicago'; }
public function testIsNotExpired() { $session = new WebServiceUserSession(123); $session->SessionExpiration = Date::Now()->AddMinutes(1)->ToUtc()->ToIso(); $this->assertFalse($session->IsExpired()); }