GetState() public method

Capture details of the SessionManager into a SessionState that can be safely stored and restored.
public GetState ( ) : SessionState
return SessionState
        public void SessionManager_Created_From_State_Provides_Same_State()
        {
            var expected = CreateSampleState();

            var sessionManager = new SessionManager(expected);

            var actual = sessionManager.GetState();

            Assert.AreEqual(expected.LastActivityAt, actual.LastActivityAt);
            Assert.AreEqual(expected.Referrer, actual.Referrer);
        }
        public void SessionManager_Created_From_State_Provides_Same_State()
        {
            var expected = CreateSampleState();

            var sessionManager = new SessionManager(TimeSpan.FromDays(1), expected);

            var actual = sessionManager.GetState();

            Assert.AreEqual(expected.FirstVisitAt, actual.FirstVisitAt);
            Assert.AreEqual(expected.HitId, actual.HitId);
            Assert.AreEqual(expected.LastActivityAt, actual.LastActivityAt);
            Assert.AreEqual(expected.PreviousSessionStartedAt, actual.PreviousSessionStartedAt);
            Assert.AreEqual(expected.Referrer, actual.Referrer);
            Assert.AreEqual(expected.SessionHitCount, actual.SessionHitCount);
            Assert.AreEqual(expected.SessionNumber, actual.SessionNumber);
            Assert.AreEqual(expected.SessionStartedAt, actual.SessionStartedAt);
        }