コード例 #1
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");
        }
コード例 #2
0
        public void WhosEditing()
        {
            ICacheProviderV30 prov = GetProvider();

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

            Assert.AreEqual("", prov.WhosEditing("Inexistent"), "Wrong result (should be empty)");

            Assert.AreEqual("User1", prov.WhosEditing("Page"), "Wrong user");

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

            Assert.AreEqual("User2", prov.WhosEditing("Page"), "Wrong user");

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

            Assert.AreEqual("", prov.WhosEditing("Page"), "Wrong user");
        }
コード例 #3
0
        public void CancelEditingSession_InvalidUser(string u)
        {
            ICacheProviderV30 prov = GetProvider();

            prov.CancelEditingSession("Page", u);
        }
コード例 #4
0
        public void CancelEditingSession_InvalidPage(string p)
        {
            ICacheProviderV30 prov = GetProvider();

            prov.CancelEditingSession(p, "User");
        }
コード例 #5
0
        public void CancelEditingSession_NullUser(string u)
        {
            ICacheProviderV30 prov = GetProvider();

            Assert.That(() => prov.CancelEditingSession("Page", u), Throws.ArgumentNullException);
        }
コード例 #6
0
        public void CancelEditingSession_InvalidPage(string p)
        {
            ICacheProviderV30 prov = GetProvider();

            Assert.That(() => prov.CancelEditingSession(p, "User"), Throws.ArgumentException);
        }