Search in sources :

Example 11 with ResponseCookie

use of cn.taketoday.http.ResponseCookie in project today-infrastructure by TAKETODAY.

the class MockServerHttpResponseTests method cookieHeaderSet.

@Test
void cookieHeaderSet() throws Exception {
    ResponseCookie foo11 = ResponseCookie.from("foo1", "bar1").build();
    ResponseCookie foo12 = ResponseCookie.from("foo1", "bar2").build();
    ResponseCookie foo21 = ResponseCookie.from("foo2", "baz1").build();
    ResponseCookie foo22 = ResponseCookie.from("foo2", "baz2").build();
    MockServerHttpResponse response = new MockServerHttpResponse();
    response.addCookie(foo11);
    response.addCookie(foo12);
    response.addCookie(foo21);
    response.addCookie(foo22);
    response.applyCookies();
    assertThat(response.getHeaders().get(HttpHeaders.SET_COOKIE)).isEqualTo(Arrays.asList("foo1=bar1", "foo1=bar2", "foo2=baz1", "foo2=baz2"));
}
Also used : ResponseCookie(cn.taketoday.http.ResponseCookie) MockServerHttpResponse(cn.taketoday.mock.http.server.reactive.MockServerHttpResponse) Test(org.junit.jupiter.api.Test)

Example 12 with ResponseCookie

use of cn.taketoday.http.ResponseCookie in project today-infrastructure by TAKETODAY.

the class DefaultClientResponseTests method cookies.

@Test
public void cookies() {
    ResponseCookie cookie = ResponseCookie.from("foo", "bar").build();
    MultiValueMap<String, ResponseCookie> cookies = new LinkedMultiValueMap<>();
    cookies.add("foo", cookie);
    given(mockResponse.getCookies()).willReturn(cookies);
    assertThat(defaultClientResponse.cookies()).isSameAs(cookies);
}
Also used : LinkedMultiValueMap(cn.taketoday.core.LinkedMultiValueMap) ResponseCookie(cn.taketoday.http.ResponseCookie) Test(org.junit.jupiter.api.Test)

Aggregations

ResponseCookie (cn.taketoday.http.ResponseCookie)12 Test (org.junit.jupiter.api.Test)8 LinkedMultiValueMap (cn.taketoday.core.LinkedMultiValueMap)2 MockServerHttpResponse (cn.taketoday.mock.http.server.reactive.MockServerHttpResponse)2 CookieImpl (io.undertow.server.handlers.CookieImpl)2 HttpCookie (java.net.HttpCookie)2 List (java.util.List)2 Map (java.util.Map)2