Пример #1
0
        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)));
        }
Пример #2
0
        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   ");
        }
Пример #4
0
        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());
        }
Пример #5
0
        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);
        }