예제 #1
0
        public void RenewEditingSession_IsPageBeingEdited()
        {
            ICacheProviderV30 prov = GetProvider();

            prov.RenewEditingSession("Page", "User");

            Assert.IsFalse(prov.IsPageBeingEdited("Page", "User"), "IsPageBeingEditing should return false");
            Assert.IsTrue(prov.IsPageBeingEdited("Page", "User2"), "IsPageBeingEditing should return true");
            Assert.IsFalse(prov.IsPageBeingEdited("Page2", "User"), "IsPageBeingEditing should return false");
            Assert.IsFalse(prov.IsPageBeingEdited("Page2", "User2"), "IsPageBeingEditing should return false");

            // Wait for timeout to expire
            System.Threading.Thread.Sleep(6500);
            Assert.IsFalse(prov.IsPageBeingEdited("Page", "User2"), "IsPageBeingEdited should return false");
        }
예제 #2
0
        public void CancelEditingSession_IsPageBeingEdited()
        {
            ICacheProviderV30 prov = GetProvider();

            prov.RenewEditingSession("Page", "User");

            Assert.IsFalse(prov.IsPageBeingEdited("Page", "User"), "IsPageBeingEditing should return false");
            Assert.IsTrue(prov.IsPageBeingEdited("Page", "User2"), "IsPageBeingEditing should return true");

            prov.CancelEditingSession("Page", "User");

            Assert.IsFalse(prov.IsPageBeingEdited("Page", "User"), "IsPageBeingEditing should return false");
            Assert.IsFalse(prov.IsPageBeingEdited("Page", "User2"), "IsPageBeingEditing should return false");

            prov.RenewEditingSession("Page", "User1");
            prov.RenewEditingSession("Page", "User2");

            prov.CancelEditingSession("Page", "User1");

            Assert.IsTrue(prov.IsPageBeingEdited("Page", "User1"), "IsPageBeingEditing should return true");
            Assert.IsFalse(prov.IsPageBeingEdited("Page", "User2"), "IsPageBeingEditing should return false");

            prov.CancelEditingSession("Page", "User2");

            Assert.IsFalse(prov.IsPageBeingEdited("Page", "User2"), "IsPageBeingEditing should return false");
        }
예제 #3
0
        public void IsPageBeingEdited_InvalidUser(string u)
        {
            ICacheProviderV30 prov = GetProvider();

            prov.IsPageBeingEdited("Page", u);
        }
예제 #4
0
        public void IsPageBeingEdited_InvalidPage(string p)
        {
            ICacheProviderV30 prov = GetProvider();

            prov.IsPageBeingEdited(p, "User");
        }
        public void IsPageBeingEdited_NullUser(string u)
        {
            ICacheProviderV30 prov = GetProvider();

            Assert.That(() => prov.IsPageBeingEdited("Page", u), Throws.ArgumentNullException);
        }
        public void IsPageBeingEdited_NullPage(string p)
        {
            ICacheProviderV30 prov = GetProvider();

            Assert.That(() => prov.IsPageBeingEdited(p, "User"), Throws.ArgumentNullException);
        }