public async Task Responds_With_Cleared_Cache()
        {
            var client   = _factory.CreateClient();
            var response = await client.GetAsync("/clear-storyblok-cache");

            await AssertCacheCleared(response);
        }
示例#2
0
        public async Task Can_Load_Datasource()
        {
            _factory.CreateClient();
            var client = _factory.Services.GetRequiredService <StoryblokDatasourceClient>();

            var datasource = await client.Datasource("datasource-many-entries");

            Assert.NotNull(datasource);
            Assert.Equal(350, datasource?.Entries.Count());
        }
示例#3
0
        public async Task Can_Load_Stories()
        {
            _factory.CreateClient();
            var client = _factory.Services.GetRequiredService <StoryblokStoriesClient>();

            var stories = await client.Stories().Load <StoryblokComponent>();

            Assert.NotNull(stories);
            Assert.InRange(stories.Count, 1, 10);
        }
示例#4
0
        public async Task Can_Build_Sitemap()
        {
            _factory.CreateClient();
            var builder = _factory.Services.GetRequiredService <SitemapBuilder>();

            var sitemap = await builder.Build();

            Assert.NotNull(sitemap);
            Assert.InRange(sitemap.Locations.Count, 1, 10);
        }
        public async Task Responds_With_Sitemap(string url)
        {
            var client   = _factory.CreateClient();
            var response = await client.GetAsync(url);

            var responseString = await response.Content.ReadAsStringAsync();

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            Assert.Contains("<?xml", responseString);
            Assert.Equal("application/xml", response.Content.Headers.ContentType?.MediaType);
            Assert.Contains("public", response.Headers.GetValues("cache-control").First());
        }