public async Task TestDisk() { var fs = new FileStore("cache"); await fs.ClearAsync(); var client = fs.CreateClient(); Assert.True(fs.IsEmpty()); log("Querying..."); var uri = new Uri(CacheableResource1); var response = await client.GetAsync(uri); Assert.False(fs.IsEmpty()); var cachedResponse = await client.GetAsync(uri); Assert.True(response.Headers.GetCacheCowHeader().ToString().Contains("did-not-exist=true")); var cacheHeader = cachedResponse.Headers.GetCacheCowHeader().ToString(); Assert.True(cacheHeader.Contains("did-not-exist=false;retrieved-from-cache=true")); await fs.ClearAsync(); Assert.True(fs.IsEmpty()); }
public void TestDisk() { var fs = new FileStore("cache"); fs.ClearAsync().ConfigureAwait(false).GetAwaiter().GetResult(); var client = fs.CreateClient(); Assert.True(fs.IsEmpty()); log("Querying..."); var response = client.GetAsync(new Uri("https://www.example.org/")).ConfigureAwait(false).GetAwaiter().GetResult(); Assert.False(fs.IsEmpty()); var cachedResponse = client.GetAsync(new Uri("https://www.example.org/")).ConfigureAwait(false).GetAwaiter() .GetResult(); Assert.True(response.Headers.GetCacheCowHeader().ToString().Contains("did-not-exist=true")); var cacheHeader = cachedResponse.Headers.GetCacheCowHeader().ToString(); Assert.True(cacheHeader.Contains("did-not-exist=false;retrieved-from-cache=true")); fs.ClearAsync().ConfigureAwait(false).GetAwaiter().GetResult(); Assert.True(fs.IsEmpty()); }
public void TestLoad404() { var fs = new FileStore("cache"); fs.ClearAsync().ConfigureAwait(false).GetAwaiter().GetResult(); var client = fs.CreateClient(); var response = client.GetAsync(new Uri("https://www.openstreetmap.org/non-existin-page")) .ConfigureAwait(false).GetAwaiter() .GetResult(); Assert.Equal("NotFound", "" + response.StatusCode); }