public void Can_Get_SiteDefinition_By_Site_Url(string[] hostUrls, string url) { var list = new List <SiteDefinition>() { new SiteDefinition { Hosts = hostUrls.Select(x => new HostDefinition { Name = new Uri(x, UriKind.Absolute).Authority }).ToList() } }; var sitemapRepository = new Mock <ISitemapRepository>(); var contentRepository = new Mock <IContentRepository>(); var urlResolver = new Mock <IUrlResolver>(); var siteDefinitionRepository = new Mock <ISiteDefinitionRepository>(); siteDefinitionRepository.Setup(x => x.List()) .Returns(list); var standardSitemapXmlGenerator = new StandardSitemapXmlGenerator( sitemapRepository.Object, contentRepository.Object, urlResolver.Object, siteDefinitionRepository.Object, _languageBranchRepository.Object, new ContentFilter()); var siteDefinition = standardSitemapXmlGenerator.GetSiteDefinitionFromSiteUri(new Uri(url)); Assert.NotNull(siteDefinition); }
private static ISitemapXmlGenerator GetSitemapXmlGenerator(SitemapData sitemapData) { ISitemapXmlGenerator xmlGenerator; switch (sitemapData.SitemapFormat) { case SitemapFormat.Mobile: xmlGenerator = new MobileSitemapXmlGenerator(); break; default: xmlGenerator = new StandardSitemapXmlGenerator(); break; } xmlGenerator.IsDebugMode = sitemapData.IncludeDebugInfo; return(xmlGenerator); }