@Test
  public void getHeaders() throws Exception {
    String headerName = "MyHeader";
    String headerValue1 = "value1";
    mockRequest.addHeader(headerName, headerValue1);
    String headerValue2 = "value2";
    mockRequest.addHeader(headerName, headerValue2);

    HttpHeaders headers = request.getHeaders();
    assertNotNull("No HttpHeaders returned", headers);
    assertTrue("Invalid headers returned", headers.containsKey(headerName));
    List<String> headerValues = headers.get(headerName);
    assertEquals("Invalid header values returned", 2, headerValues.size());
    assertTrue("Invalid header values returned", headerValues.contains(headerValue1));
    assertTrue("Invalid header values returned", headerValues.contains(headerValue2));
  }