public void TestReleaseItemExclusive() { 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; provider.GetItemExclusive(context, sessionId, out locked1, out lockAge1, out lockId1, out actions1); provider.ReleaseItemExclusive(context, sessionId, lockId1); bool locked2; TimeSpan lockAge2; object lockId2; SessionStateActions actions2; var storeData = provider.GetItem(context, sessionId, out locked2, out lockAge2, out lockId2, out actions2); Assert.IsNotNull(storeData); Assert.IsFalse(locked2); Assert.AreEqual(SessionStateActions.None, actions2); }