Search in sources :

Example 1 with Cookie

use of ninja.Cookie in project ninja by ninjaframework.

the class LangImpl method setLanguage.

@Override
public Result setLanguage(String locale, Result result) {
    Cookie defaultLangCookie = generateNinjaLanguageCookie();
    Cookie cookie = Cookie.builder(defaultLangCookie).setValue(locale).build();
    result.addCookie(cookie);
    return result;
}
Also used : Cookie(ninja.Cookie)

Example 2 with Cookie

use of ninja.Cookie in project ninja by ninjaframework.

the class NinjaServletContext method getCookies.

@Override
public List<Cookie> getCookies() {
    javax.servlet.http.Cookie[] servletCookies = httpServletRequest.getCookies();
    if (servletCookies == null) {
        return Collections.EMPTY_LIST;
    }
    List<Cookie> ninjaCookies = new ArrayList<>(servletCookies.length);
    for (javax.servlet.http.Cookie cookie : servletCookies) {
        Cookie ninjaCookie = ServletCookieHelper.convertServletCookieToNinjaCookie(cookie);
        ninjaCookies.add(ninjaCookie);
    }
    return ninjaCookies;
}
Also used : Cookie(ninja.Cookie) ArrayList(java.util.ArrayList)

Example 3 with Cookie

use of ninja.Cookie in project ninja by ninjaframework.

the class NinjaServletContextTest method testAddCookieViaResult.

@Test
public void testAddCookieViaResult() {
    Cookie cookie = Cookie.builder("cookie", "yum").setDomain("domain").build();
    context.init(servletContext, httpServletRequest, httpServletResponse);
    //context.addCookie(cookie);
    //generate an arbitrary result:
    Result result = Results.html();
    result.addCookie(cookie);
    //finalize the headers => the cookies must be copied over to the servletcookies
    context.finalizeHeaders(result);
    //and verify the stuff:
    ArgumentCaptor<javax.servlet.http.Cookie> cookieCaptor = ArgumentCaptor.forClass(javax.servlet.http.Cookie.class);
    verify(httpServletResponse).addCookie(cookieCaptor.capture());
    javax.servlet.http.Cookie resultCookie = cookieCaptor.getValue();
    assertThat(resultCookie.getName(), equalTo("cookie"));
    assertThat(resultCookie.getValue(), equalTo("yum"));
    assertThat(resultCookie.getPath(), equalTo("/"));
    assertThat(resultCookie.getSecure(), equalTo(false));
    assertThat(resultCookie.getMaxAge(), equalTo(-1));
}
Also used : Cookie(ninja.Cookie) Result(ninja.Result) Test(org.junit.Test)

Example 4 with Cookie

use of ninja.Cookie in project ninja by ninjaframework.

the class NinjaServletContextTest method testAddCookieViaContext.

@Test
public void testAddCookieViaContext() {
    Cookie cookie = Cookie.builder("cookie", "yummy").setDomain("domain").build();
    context.init(servletContext, httpServletRequest, httpServletResponse);
    context.addCookie(cookie);
    //finalize the headers => the cookies must be copied over to the servletcookies
    context.finalizeHeaders(Results.html());
    //and verify the stuff:
    ArgumentCaptor<javax.servlet.http.Cookie> cookieCaptor = ArgumentCaptor.forClass(javax.servlet.http.Cookie.class);
    verify(httpServletResponse).addCookie(cookieCaptor.capture());
    javax.servlet.http.Cookie resultCookie = cookieCaptor.getValue();
    assertThat(resultCookie.getName(), equalTo("cookie"));
    assertThat(resultCookie.getValue(), equalTo("yummy"));
    assertThat(resultCookie.getPath(), equalTo("/"));
    assertThat(resultCookie.getSecure(), equalTo(false));
    assertThat(resultCookie.getMaxAge(), equalTo(-1));
}
Also used : Cookie(ninja.Cookie) Test(org.junit.Test)

Example 5 with Cookie

use of ninja.Cookie in project ninja by ninjaframework.

the class NinjaServletContextTest method testUnsetCookieViaContext.

@Test
public void testUnsetCookieViaContext() {
    Cookie cookie = Cookie.builder("cookie", "yummy").setDomain("domain").build();
    context.init(servletContext, httpServletRequest, httpServletResponse);
    context.unsetCookie(cookie);
    //finalize the headers => the cookies must be copied over to the servletcookies
    context.finalizeHeaders(Results.html());
    //and verify the stuff:
    ArgumentCaptor<javax.servlet.http.Cookie> cookieCaptor = ArgumentCaptor.forClass(javax.servlet.http.Cookie.class);
    verify(httpServletResponse).addCookie(cookieCaptor.capture());
    javax.servlet.http.Cookie resultCookie = cookieCaptor.getValue();
    assertThat(resultCookie.getName(), equalTo("cookie"));
    assertThat(resultCookie.getValue(), equalTo("yummy"));
    assertThat(resultCookie.getPath(), equalTo("/"));
    assertThat(resultCookie.getSecure(), equalTo(false));
    assertThat(resultCookie.getMaxAge(), equalTo(0));
}
Also used : Cookie(ninja.Cookie) Test(org.junit.Test)

Aggregations

Cookie (ninja.Cookie)27 Test (org.junit.Test)20 Result (ninja.Result)6 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1 ArrayList (java.util.ArrayList)1 Map (java.util.Map)1 Route (ninja.Route)1 CookieEncryption (ninja.utils.CookieEncryption)1