示例#1
0
        public void Should_Load_Session()
        {
            var sessionStore = Substitute.For <ISqlSessionStateStore>();

            sessionStore.Load(null).ReturnsForAnyArgs(Constants.SessionStateSerializedBytes);
            var sessionState = new SqlSessionStateProvider(sessionStore).Load(_context);

            sessionState.ShouldNotBeNull();
            sessionState.ShouldNotBeEmpty();
            sessionState[Constants.SessionStateKey1].ShouldEqual(Constants.SessionStateValue1);
            sessionState[Constants.SessionStateKey2].ShouldEqual(Constants.SessionStateValue2);
            sessionState[Constants.SessionStateKey3].ShouldEqual(Constants.SessionStateValue3);
        }