public void Sitemap_ShouldThrowExceptionOnEmptyLocation() { var sitemap = new SitemapDocument(); var date = new DateTime(2019, 5, 4); Assert.Throws <Exception>(() => sitemap.AddUrl(new UrlElement("", date, ChangeFrequency.MONTHLY, Priority.MEDIUM))); }
public void CreateSitemap() { //arrange List <SitemapNode> list = new List <SitemapNode>(); list.Add(new SitemapNode { LastModified = DateTime.UtcNow, Priority = 0.8, Url = "https://codingwithesty.com/serilog-mongodb-in-asp-net-core", Frequency = SitemapFrequency.Daily }); list.Add(new SitemapNode { LastModified = DateTime.UtcNow, Priority = 0.8, Url = "https://codingwithesty.com/logging-in-asp-net-core", Frequency = SitemapFrequency.Yearly }); list.Add(new SitemapNode { LastModified = DateTime.UtcNow, Priority = 0.7, Url = "https://codingwithesty.com/robots-txt-in-asp-net-core", Frequency = SitemapFrequency.Monthly }); list.Add(new SitemapNode { LastModified = DateTime.UtcNow, Priority = 0.5, Url = "https://codingwithesty.com/versioning-asp.net-core-apiIs-with-swagger", Frequency = SitemapFrequency.Weekly }); list.Add(new SitemapNode { LastModified = DateTime.UtcNow, Priority = 0.4, Url = "https://codingwithesty.com/configuring-swagger-asp-net-core-web-api", Frequency = SitemapFrequency.Never }); var baseDirectroy = AppContext.BaseDirectory.Substring(0, AppContext.BaseDirectory.IndexOf("bin")); // act new SitemapDocument().CreateSitemapXML(list, baseDirectroy); var items = new SitemapDocument().LoadFromFile(baseDirectroy); // assert items.Count.Should().Be(5); }
public string LoadExistingSitemapAddMoreData() { List <SitemapNode> items = new SitemapDocument().LoadFromFile(_env.ContentRootPath); items.Add(new SitemapNode { LastModified = DateTime.UtcNow, Priority = 0.4, Url = "https://codingwithesty.com/configuring-swagger-asp-net-core-web-api", Frequency = SitemapFrequency.Never }); return("use CreateSitemapXML() method to re-write sitemap.xml "); }
public void Sitemap_ShouldReturnXDocument() { var sitemap = new SitemapDocument(); var date = new DateTime(2019, 5, 4); sitemap.AddUrl(new UrlElement(@"http://localhost", date, ChangeFrequency.MONTHLY, Priority.MEDIUM)); Assert.IsType <XDocument>(sitemap.GenerateSitemap()); Assert.NotEmpty(sitemap.GenerateSitemap().ToString()); }
private void BuildAllSitemapRouteEntries(SitemapDocument document) { var entries = document.Sitemaps.Values .Where(x => x.Enabled) .Select(sitemap => new SitemapEntry { Path = sitemap.Path, SitemapId = sitemap.SitemapId }); _sitemapEntries.BuildEntries(entries); }