public void TestSetAndReleaseItemExclusiveWhenDoesNotExist()
        {
            var config = new NameValueCollection(_sessionConfig);
            var provider = new MongoSessionStateStore();
            provider.Initialize(DefaultSessionName, config);

            var context = CreateHttpContext();
            var sessionId = GenerateSessionId();

            var storeData = provider.CreateNewStoreData(context, DefaultTimeout);
            storeData.Items["field"] = "value";
            provider.SetAndReleaseItemExclusive(context, sessionId, storeData, ObjectId.Empty, true);

            bool locked;
            TimeSpan lockAge;
            object lockId;
            SessionStateActions actions;
            var retrievedStoreData = provider.GetItem(context, sessionId, out locked, out lockAge, out lockId, out actions);

            Assert.IsNotNull(retrievedStoreData);
            Assert.AreEqual("value", retrievedStoreData.Items["field"]);
            Assert.IsFalse(locked);
            Assert.AreEqual(SessionStateActions.None, actions);
        }