/** * {@inheritDoc} */ @Override public Enumeration getHeaderNames() { return Collections.enumeration(headers.keySet()); }
/** * Generates string representation of headers. * * @return */ @Override public String serialize(final Headers headers) { Set<String> names = headers.keySet(); StringBuilder sb = new StringBuilder(); for (String name : names) { sb.append(name) .append(KEY_VALUE_SEPARATOR) .append(headers.getHeader(name)) .append(NEW_LINE); } sb.append(NEW_LINE); return sb.toString(); } }
@Test public void shouldAssignNoCookieAndNoHeadersOnNoHeadersString() throws Exception { when(socket.getInputStream()).thenReturn(new ByteArrayInputStream("GET / HTTP/1.0\r\n\r\n".getBytes())); HttpServletRequestImpl request = factory.createFromSocket(socket); assertThat(request.getCookies().length, is(0)); assertThat(request.getHeaders().keySet().size(), is(0)); } }