@Test public void shouldParseDateHeader() { Headers headers = new Headers(); headers.setHeader("If-Modified-Since", "Thu, 15 Jan 2015 16:30:13 GMT"); headers.setHeader("If-Modified-Since-MALFORMED", "Malformed Value"); httpServletRequestImpl = builder.withHeaders(headers).build(); assertThat(httpServletRequestImpl.getDateHeader("If-Modified-Since"), is(1421339413000L)); assertThat(httpServletRequestImpl.getDateHeader("If-Modified-Since-MALFORMED"), is(-1L)); assertThat(httpServletRequestImpl.getDateHeader("Inexisting"), is(-1L)); }
@Test public void shouldParseNumericHeader() { Headers headers = new Headers(); headers.setHeader("intKey", "3333"); headers.setHeader("unableToParseKey", "AAAA"); httpServletRequestImpl = builder.withHeaders(headers).build(); assertThat(httpServletRequestImpl.getIntHeader("missingIntKey"), is(-1)); assertThat(httpServletRequestImpl.getIntHeader("intKey"), is(3333)); assertThat(httpServletRequestImpl.getIntHeader("unableToParseKey"), is(0)); }
@Test public void shouldParseUrlFromHost() { Headers headers = new Headers(); headers.setHeader(Headers.HEADER_HOST, "example.com:3366"); httpServletRequestImpl = builder.withHeaders(headers).build(); assertThat(httpServletRequestImpl.getRequestURL().toString(), is("http://example.com:8080/someuri")); }
.withRemoteUser(null) .withPrincipal(null) .withHeaders(headers) .withCookies(getCookies(headers));
.withScheme("http") .withCookies(cookies) .withHeaders(headers) .withInputStream(inputStream) .withLocalPort(123)
@Test public void shouldReturnContentLength() { Headers headers = new Headers(); headers.setHeader(Headers.HEADER_CONTENT_LENGTH, "1234"); httpServletRequestImpl = builder.withHeaders(headers).build(); assertThat(httpServletRequestImpl.getContentLength(), is(1234)); }
@Test public void shouldReturnContentType() { Headers headers = new Headers(); headers.setHeader(Headers.HEADER_CONTENT_TYPE, "SOME_TYPE/TEXT"); httpServletRequestImpl = builder.withHeaders(headers).build(); assertThat(httpServletRequestImpl.getContentType(), is("SOME_TYPE/TEXT")); }