コード例 #1
0
        public void TestRemoveItem()
        {
            var config = new NameValueCollection(_sessionConfig);
            var provider = new MongoSessionStateStore();
            provider.Initialize(DefaultSessionName, config);

            var context = CreateHttpContext();
            var sessionId = GenerateSessionId();
            provider.CreateUninitializedItem(context, sessionId, DefaultTimeout);

            bool locked1;
            TimeSpan lockAge1;
            object lockId1;
            SessionStateActions actions1;
            var storeData1 = provider.GetItem(context, sessionId, out locked1, out lockAge1, out lockId1, out actions1);

            provider.RemoveItem(context, sessionId, lockId1, storeData1);

            bool locked2;
            TimeSpan lockAge2;
            object lockId2;
            SessionStateActions actions2;
            var storeData2 = provider.GetItem(context, sessionId, out locked2, out lockAge2, out lockId2, out actions2);

            Assert.IsNull(storeData2);
            Assert.IsFalse(locked2);
        }