示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
        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);
        }