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;
}
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;
}
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));
}
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));
}
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));
}
Aggregations