public void TestSession() { var userId = Guid.NewGuid(); AssertActivities(_userSessionsQuery.GetUserActivity(userId)); // Login. var now = DateTime.Now; var sessionId = Guid.NewGuid().ToString(); const string ipAddress = "123.456.123.456"; var login = new UserLogin { UserId = userId, SessionId = sessionId, Time = now, IpAddress = ipAddress, AuthenticationStatus = AuthenticationStatus.Authenticated }; _userSessionsCommand.CreateUserLogin(login); AssertActivities(_userSessionsQuery.GetUserActivity(userId), login); // Logout. var logout = new UserLogout { UserId = userId, SessionId = sessionId, Time = now.AddMinutes(1), IpAddress = ipAddress, }; _userSessionsCommand.CreateUserLogout(logout); AssertActivities(_userSessionsQuery.GetUserActivity(userId), login, logout); // End session. var sessionEnd = new UserSessionEnd { UserId = userId, SessionId = sessionId, Time = now.AddMinutes(2), IpAddress = ipAddress, }; _userSessionsCommand.CreateUserSessionEnd(sessionEnd); AssertActivities(_userSessionsQuery.GetUserActivity(userId), login, logout, sessionEnd); }
public void TestMember() { // Create the member. var member = _memberAccountsCommand.CreateTestMember(0); // Log in. Get(HomeUrl); SubmitLogIn(member); var login = AssertActivity(_userSessionsQuery.GetUserActivity(member.Id), AuthenticationStatus.Authenticated); // Logout. TestUtils.SleepForDifferentSqlTimestamp(); LogOut(); var logout = new UserLogout { UserId = member.Id }; AssertActivities(_userSessionsQuery.GetUserActivity(member.Id), GetExpectedActivities(login, logout)); }