public async Task Responds_With_Cleared_Cache() { var client = _factory.CreateClient(); var response = await client.GetAsync("/clear-storyblok-cache"); await AssertCacheCleared(response); }
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()); }
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); }
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()); }