Пример #1
0
        public void AddRedirection_GetDestination_RemovePageFromRedirections_Clear()
        {
            ICacheProviderV30 prov = GetProvider();

            Assert.IsNull(prov.GetRedirectionDestination("Page"), "No redirection should be in cache");

            prov.AddRedirection("Page", "NS.OtherPage");
            prov.AddRedirection("NS.OtherPage", "Page3");
            prov.AddRedirection("ThirdPage", "Page");

            Assert.AreEqual("NS.OtherPage", prov.GetRedirectionDestination("Page"), "Wrong destination");
            Assert.AreEqual("Page3", prov.GetRedirectionDestination("NS.OtherPage"), "Wrong destination");
            Assert.AreEqual("Page", prov.GetRedirectionDestination("ThirdPage"), "Wrong destination");

            prov.RemovePageFromRedirections("Page");

            Assert.IsNull(prov.GetRedirectionDestination("Page"), "No redirection should be in cache for Page");
            Assert.AreEqual("Page3", prov.GetRedirectionDestination("NS.OtherPage"), "Wrong destination");
            Assert.IsNull(prov.GetRedirectionDestination("Page"), "No redirection should be in cache for ThirdPage");

            prov.ClearRedirections();

            Assert.IsNull(prov.GetRedirectionDestination("Page"), "No redirection should be in cache");
            Assert.IsNull(prov.GetRedirectionDestination("NS.OtherPage"), "No redirection should be in cache");
            Assert.IsNull(prov.GetRedirectionDestination("Page"), "No redirection should be in cache");
        }
Пример #2
0
        public void AddRedirection_InvalidParameters(string src, string dest)
        {
            ICacheProviderV30 prov = GetProvider();

            prov.AddRedirection(src, dest);
        }
        public void AddRedirection_NullParameters(string src, string dest)
        {
            ICacheProviderV30 prov = GetProvider();

            Assert.That(() => prov.AddRedirection(src, dest), Throws.ArgumentNullException);
        }