@Test
public void shouldReturnCookies() {
Map<String, Cookie> cookies = new HashMap<>();
Cookie cookie1 = new Cookie("someName", "someValue");
Cookie cookie2 = new Cookie("someOtherName", "someOtherValue");
Cookie sessionCookie = new Cookie(HttpSessionImpl.COOKIE_NAME, "sessionId");
cookies.put("someName", cookie1);
cookies.put("someOtherName", cookie2);
cookies.put(HttpSessionImpl.COOKIE_NAME, sessionCookie);
httpServletRequestImpl = builder.withCookies(cookies).build();
assertThat(httpServletRequestImpl.getCookies().length, is(cookies.size()));
assertThat(Arrays.asList(httpServletRequestImpl.getCookies()), hasItems(cookie1, cookie2, sessionCookie));
assertThat(httpServletRequestImpl.getCookie("someName"), is(cookie1));
assertThat(httpServletRequestImpl.getCookie("someOtherName"), is(cookie2));
assertThat(httpServletRequestImpl.getCookie(HttpSessionImpl.COOKIE_NAME), is(sessionCookie));
assertThat(httpServletRequestImpl.getRequestedSessionId(), is("sessionId"));
assertThat(httpServletRequestImpl.getCookie("inexistingName"), is(nullValue()));
}