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 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); }