[TestCase("http://domain1.com/en/bar/nil", "en-US", 100111)] // ok, alias includes "en/" public void Lookup_By_Url_Alias_And_Domain(string inputUrl, string expectedCulture, int expectedNode) { SetDomains1(); var routingContext = GetRoutingContext(inputUrl); var url = routingContext.UmbracoContext.CleanedUmbracoUrl; //very important to use the cleaned up umbraco url var pcr = new PublishedContentRequest(url, routingContext); // must lookup domain pcr.Engine.FindDomain(); if (expectedNode > 0) Assert.AreEqual(expectedCulture, pcr.Culture.Name); var finder = new ContentFinderByUrlAlias(); var result = finder.TryFindContent(pcr); if (expectedNode > 0) { Assert.IsTrue(result); Assert.AreEqual(pcr.PublishedContent.Id, expectedNode); } else { Assert.IsFalse(result); } }
public void Lookup_By_Url_Alias(string urlAsString, int nodeMatch) { var routingContext = GetRoutingContext(urlAsString); var url = routingContext.UmbracoContext.CleanedUmbracoUrl; //very important to use the cleaned up umbraco url var docRequest = new PublishedContentRequest(url, routingContext); var lookup = new ContentFinderByUrlAlias(); var result = lookup.TryFindContent(docRequest); Assert.IsTrue(result); Assert.AreEqual(docRequest.PublishedContent.Id, nodeMatch); }