@Test public void checkNotModifiedETagForHEAD() { String eTag = "\"Foo\""; servletRequest.setMethod("HEAD"); servletRequest.addHeader("If-None-Match", eTag); request.checkNotModified(eTag); assertEquals(304, servletResponse.getStatus()); }
@Test public void checkNotModifiedTimeStampForHEAD() { long currentTime = new Date().getTime(); servletRequest.setMethod("HEAD"); servletRequest.addHeader("If-Modified-Since", currentTime); request.checkNotModified(currentTime); assertEquals(304, servletResponse.getStatus()); }
@Test public void checkModifiedETagForHEAD() { String currentETag = "\"Foo\""; String oldEtag = "Bar"; servletRequest.setMethod("HEAD"); servletRequest.addHeader("If-None-Match", oldEtag); request.checkNotModified(currentETag); assertEquals(200, servletResponse.getStatus()); assertEquals(currentETag, servletResponse.getHeader("ETag")); }
@Test public void checkModifiedTimeStampForHEAD() { long currentTime = new Date().getTime(); long oneMinuteAgo = currentTime - (1000 * 60); servletRequest.setMethod("HEAD"); servletRequest.addHeader("If-Modified-Since", oneMinuteAgo); request.checkNotModified(currentTime); assertEquals(200, servletResponse.getStatus()); assertEquals("" + currentTime, servletResponse.getHeader("Last-Modified")); }