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"); }
public void GetRedirectionDestination_InvalidSource(string src) { ICacheProviderV30 prov = GetProvider(); prov.GetRedirectionDestination(src); }
public void GetRedirectionDestination_NullSource(string src) { ICacheProviderV30 prov = GetProvider(); Assert.That(() => prov.GetRedirectionDestination(src), Throws.ArgumentNullException); }