@Test public void shouldReturnTheSameSessionForConsecutiveCalls() { Map<String, Cookie> cookies = new HashMap<>(); Cookie sessionCookie = new Cookie(HttpSessionImpl.COOKIE_NAME, "sessionId"); cookies.put(HttpSessionImpl.COOKIE_NAME, sessionCookie); httpServletRequestImpl = builder.withCookies(cookies).withServletContext(servletContext).build(); when(servletContext.getSession("sessionId")).thenReturn(new HttpSessionImpl("sessionId", System.currentTimeMillis())); assertThat(httpServletRequestImpl.getSession(), is(instanceOf(HttpSessionImpl.class))); assertThat(httpServletRequestImpl.getSession().equals(httpServletRequestImpl.getSession()), is(true)); }
@Test public void shouldReturnSession() { Map<String, Cookie> cookies = new HashMap<>(); Cookie sessionCookie = new Cookie(HttpSessionImpl.COOKIE_NAME, "sessionId"); cookies.put(HttpSessionImpl.COOKIE_NAME, sessionCookie); httpServletRequestImpl = builder.withCookies(cookies).withServletContext(servletContext).build(); when(servletContext.getSession("sessionId")).thenReturn(new HttpSessionImpl("sessionId", System.currentTimeMillis())); assertThat(httpServletRequestImpl.getSession(), is(instanceOf(HttpSessionImpl.class))); }
@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())); }
.withPrincipal(null) .withHeaders(headers) .withCookies(getCookies(headers));
.withGetParameters(getParameters) .withScheme("http") .withCookies(cookies) .withHeaders(headers) .withInputStream(inputStream)