public ReleaseSessionResponse ReleaseSession(ReleaseSessionRequest request) { string userName = request.Session.User; string sessionId = request.Session.SessionID; SimpleSession session = sessions.Find(s => s.SessionId == sessionId) ?? sessions.Find(s => s.UserName == userName); if (session != null) { session.Logout(); if (!session.IsValid()) { sessions.Remove(session); } } return(new ReleaseSessionResponse()); }
public void CreateSessionDuplicateLogin() { SimpleSecurityWebServiceClient webServiceClient = new SimpleSecurityWebServiceClient("User"); CreateSessionRequest request = new CreateSessionRequest { Username = "******", Password = "******" }; webServiceClient.CreateSession(request); webServiceClient.CreateSession(request); Assert.That(webServiceClient.Sessions, Is.Not.Empty); Assert.That(webServiceClient.Sessions.Count, Is.EqualTo(1)); SimpleSession session = webServiceClient.Sessions[0]; Assert.That(session.IsValid(), Is.True); Assert.That(session.Count, Is.EqualTo(2)); }
public void CreateSession() { SimpleSecurityWebServiceClient webServiceClient = new SimpleSecurityWebServiceClient("User"); CreateSessionRequest request = new CreateSessionRequest { Username = "******", Password = "******" }; CreateSessionResponse response = webServiceClient.CreateSession(request); Assert.That(response, Is.Not.Null); Assert.That(response.Session, Is.Not.Null); Assert.That(response.Session.User, Is.EqualTo("User")); Assert.That(response.Session.SessionID, Is.Not.Empty); Assert.That(webServiceClient.Sessions, Is.Not.Empty); Assert.That(webServiceClient.Sessions.Count, Is.EqualTo(1)); SimpleSession session = webServiceClient.Sessions[0]; Assert.That(session.IsValid(), Is.True); Assert.That(session.Count, Is.EqualTo(1)); }