@Test
  public void contentTypeHeaderWithMoreComplexCharsetSyntax() {
    String contentType = "test/plain;charset=\"utf-8\";foo=\"charset=bar\";foocharset=bar;foo=bar";
    response.setHeader("Content-Type", contentType);
    assertEquals(contentType, response.getContentType());
    assertEquals(contentType, response.getHeader("Content-Type"));
    assertEquals("UTF-8", response.getCharacterEncoding());

    response = new MockHttpServletResponse();
    response.addHeader("Content-Type", contentType);
    assertEquals(contentType, response.getContentType());
    assertEquals(contentType, response.getHeader("Content-Type"));
    assertEquals("UTF-8", response.getCharacterEncoding());
  }
  @Test
  public void contentTypeHeaderUTF8() {
    String contentType = "test/plain;charset=UTF-8";
    response.setHeader("Content-Type", contentType);
    assertEquals(contentType, response.getContentType());
    assertEquals(contentType, response.getHeader("Content-Type"));
    assertEquals("UTF-8", response.getCharacterEncoding());

    response = new MockHttpServletResponse();
    response.addHeader("Content-Type", contentType);
    assertEquals(contentType, response.getContentType());
    assertEquals(contentType, response.getHeader("Content-Type"));
    assertEquals("UTF-8", response.getCharacterEncoding());
  }
  @Test
  public void contentTypeHeader() {
    String contentType = "test/plain";
    response.addHeader("Content-Type", contentType);
    assertEquals(contentType, response.getContentType());
    assertEquals(contentType, response.getHeader("Content-Type"));
    assertEquals(WebUtils.DEFAULT_CHARACTER_ENCODING, response.getCharacterEncoding());

    response = new MockHttpServletResponse();
    response.setHeader("Content-Type", contentType);
    assertEquals(contentType, response.getContentType());
    assertEquals(contentType, response.getHeader("Content-Type"));
    assertEquals(WebUtils.DEFAULT_CHARACTER_ENCODING, response.getCharacterEncoding());
  }
 @Test(expected = IllegalArgumentException.class)
 public void getInvalidDateHeader() {
   response.setHeader("Last-Modified", "invalid");
   assertEquals("invalid", response.getHeader("Last-Modified"));
   response.getDateHeader("Last-Modified");
 }
 @Test
 public void locationHeaderUpdatesGetRedirectedUrl() {
   String redirectUrl = "/redirect";
   response.setHeader("Location", redirectUrl);
   assertEquals(redirectUrl, response.getRedirectedUrl());
 }