Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }