@Test
  public void uri() throws Exception {
    String uri =
        "https://java.sun.com:8080/javase/6/docs/api/java/util/BitSet.html?foo=bar#and(java.util.BitSet)";
    this.builder = new MockHttpServletRequestBuilder(HttpMethod.GET, uri);
    MockHttpServletRequest request = this.builder.buildRequest(this.servletContext);

    assertEquals("https", request.getScheme());
    assertEquals("foo=bar", request.getQueryString());
    assertEquals("java.sun.com", request.getServerName());
    assertEquals(8080, request.getServerPort());
    assertEquals("/javase/6/docs/api/java/util/BitSet.html", request.getRequestURI());
    assertEquals(
        "https://java.sun.com:8080/javase/6/docs/api/java/util/BitSet.html",
        request.getRequestURL().toString());
  }