@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"));
  }