@Test public void addResponseNotCacheable() { HttpRequest request = new HttpRequest(DEFAULT_URI); HttpResponse response = new HttpResponseBuilder().setStrictNoCache().create(); String key = cache.createKey(request); assertNull(cache.addResponse(request, response)); assertEquals(0, cache.map.size()); assertNotNull("response should have been cached", extendedStrictNoCacheTtlCache.addResponse(request, response)); assertEquals( extendedStrictNoCacheTtlCache.buildStrictNoCacheHttpResponse(response).create(), extendedStrictNoCacheTtlCache.map.get(key)); }
@Test public void addResponseNotCacheable() { HttpRequest request = new HttpRequest(DEFAULT_URI); HttpResponse response = new HttpResponseBuilder().setStrictNoCache().create(); String key = cache.createKey(request); assertNull(cache.addResponse(request, response)); assertEquals(0, cache.map.size()); assertNotNull("response should have been cached", extendedStrictNoCacheTtlCache.addResponse(request, response)); assertEquals( extendedStrictNoCacheTtlCache.buildStrictNoCacheHttpResponse(response).create(), extendedStrictNoCacheTtlCache.map.get(key)); }
@Test public void buildStrictNoCacheHttpResponse() { HttpResponse response = new HttpResponseBuilder() .setResponseString("result") .addHeader("Cache-Control", "private, max-age=1000") .addHeader("X-Method-Override", "GET") .create(); assertTrue(response.isStrictNoCache()); HttpResponse builtResponse = extendedStrictNoCacheTtlCache .buildStrictNoCacheHttpResponse(response).create(); assertTrue(builtResponse.isStrictNoCache()); assertEquals("", builtResponse.getResponseAsString()); assertEquals("private, max-age=1000", builtResponse.getHeader("Cache-Control")); assertEquals(86400, builtResponse.getRefetchStrictNoCacheAfterMs()); assertFalse(builtResponse.getHeaders().containsKey("Pragma")); assertNull(builtResponse.getHeader("X-Method-Override")); }
@Test public void buildStrictNoCacheHttpResponse() { HttpResponse response = new HttpResponseBuilder() .setResponseString("result") .addHeader("Cache-Control", "private, max-age=1000") .addHeader("X-Method-Override", "GET") .create(); assertTrue(response.isStrictNoCache()); HttpResponse builtResponse = extendedStrictNoCacheTtlCache .buildStrictNoCacheHttpResponse(response).create(); assertTrue(builtResponse.isStrictNoCache()); assertEquals("", builtResponse.getResponseAsString()); assertEquals("private, max-age=1000", builtResponse.getHeader("Cache-Control")); assertEquals(86400, builtResponse.getRefetchStrictNoCacheAfterMs()); assertFalse(builtResponse.getHeaders().containsKey("Pragma")); assertNull(builtResponse.getHeader("X-Method-Override")); }
@Test public void buildStrictNoCacheHttpResponseWithPragmaHeader() { HttpResponse response = new HttpResponseBuilder() .setResponseString("result") .addHeader("Pragma", "no-cache") .create(); assertTrue(response.isStrictNoCache()); HttpResponse builtResponse = cache .buildStrictNoCacheHttpResponse(response).create(); assertTrue(builtResponse.isStrictNoCache()); assertEquals("", builtResponse.getResponseAsString()); assertNull(builtResponse.getHeader("Cache-Control")); assertEquals("no-cache", builtResponse.getHeader("Pragma")); }
@Test public void buildStrictNoCacheHttpResponseWithPragmaHeader() { HttpResponse response = new HttpResponseBuilder() .setResponseString("result") .addHeader("Pragma", "no-cache") .create(); assertTrue(response.isStrictNoCache()); HttpResponse builtResponse = cache .buildStrictNoCacheHttpResponse(response).create(); assertTrue(builtResponse.isStrictNoCache()); assertEquals("", builtResponse.getResponseAsString()); assertNull(builtResponse.getHeader("Cache-Control")); assertEquals("no-cache", builtResponse.getHeader("Pragma")); }