private static void AssertActivity(UserSessionActivity activity, UserSessionActivity expectedActivity) { Assert.IsInstanceOfType(activity, expectedActivity.GetType()); Assert.AreEqual(expectedActivity.UserId, activity.UserId); Assert.AreEqual(expectedActivity.SessionId, activity.SessionId); Assert.AreEqual(expectedActivity.IpAddress, activity.IpAddress); if (expectedActivity is UserLogin) { Assert.AreEqual(((UserLogin)expectedActivity).AuthenticationStatus, ((UserLogin)activity).AuthenticationStatus); } }
private static UserLoginEntity Map(this UserSessionActivity activity, ActivityType activityType) { return(new UserLoginEntity { activityType = (int)activityType, id = activity.Id, userId = activity.UserId, time = activity.Time, ipAddress = activity.IpAddress, sessionId = activity.SessionId, }); }
private static UserSessionActivity GetExpectedActivity(UserSessionActivity login, UserSessionActivity activity) { activity.SessionId = login.SessionId; activity.IpAddress = login.IpAddress; return(activity); }
private static UserSessionActivity[] GetExpectedActivities(UserSessionActivity login, params UserSessionActivity[] activities) { return(new[] { login }.Concat(from a in activities select GetExpectedActivity(login, a)).ToArray()); }