Search in sources :

Example 6 with IPortletCookieDao

use of org.apereo.portal.portlet.dao.IPortletCookieDao in project uPortal by Jasig.

the class PortletCookieServiceImplTest method testAddCookieSessionOnly.

/**
 * Control test for adding a portlet cookie with maxAge == -1, which results in a session-only
 * cookie.
 */
@Test
public void testAddCookieSessionOnly() {
    Cookie portletCookie = new Cookie("somePortletCookieName", "somePortletCookieValue");
    // max age will trigger persistence
    portletCookie.setMaxAge(-1);
    IPortletCookieDao portletCookieDao = EasyMock.createMock(IPortletCookieDao.class);
    MockPortalCookie portalCookie = new MockPortalCookie();
    portalCookie.setValue("ABCDEF");
    EasyMock.expect(portletCookieDao.createPortalCookie(PortletCookieServiceImpl.DEFAULT_MAX_AGE)).andReturn(portalCookie);
    PortletCookieServiceImpl cookieService = new PortletCookieServiceImpl();
    cookieService.setPortletCookieDao(portletCookieDao);
    IPortletWindowId mockWindowId = EasyMock.createMock(IPortletWindowId.class);
    EasyMock.replay(portletCookieDao, mockWindowId);
    MockHttpServletRequest request = new MockHttpServletRequest();
    cookieService.addCookie(request, mockWindowId, portletCookie);
    Map<String, SessionOnlyPortletCookieImpl> sessionOnlyMap = cookieService.getSessionOnlyPortletCookieMap(request);
    SessionOnlyPortletCookieImpl sessionOnlyCookie = sessionOnlyMap.get("somePortletCookieName");
    Assert.assertNotNull(sessionOnlyCookie);
    Assert.assertEquals(-1, sessionOnlyCookie.getMaxAge());
    Assert.assertEquals("somePortletCookieValue", sessionOnlyCookie.getValue());
    EasyMock.verify(portletCookieDao, mockWindowId);
}
Also used : IPortletCookie(org.apereo.portal.portlet.om.IPortletCookie) IPortalCookie(org.apereo.portal.portlet.om.IPortalCookie) Cookie(javax.servlet.http.Cookie) IPortletCookieDao(org.apereo.portal.portlet.dao.IPortletCookieDao) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) IPortletWindowId(org.apereo.portal.portlet.om.IPortletWindowId) Test(org.junit.Test)

Example 7 with IPortletCookieDao

use of org.apereo.portal.portlet.dao.IPortletCookieDao in project uPortal by Jasig.

the class PortletCookieServiceImplTest method testAddCookieRemove.

/**
 * Control test for removing a portlet cookie. Logic is nearly identical to create, as both
 * {@link IPortletCookieDao#addOrUpdatePortletCookie(IPortalCookie, Cookie)} is used in both
 * scenarios.
 */
@Test
public void testAddCookieRemove() {
    Cookie portletCookie = new Cookie("somePortletCookieName", "somePortletCookieValue");
    // max age will trigger persistence removal
    portletCookie.setMaxAge(0);
    IPortletCookieDao portletCookieDao = EasyMock.createMock(IPortletCookieDao.class);
    MockPortalCookie portalCookie = new MockPortalCookie();
    portalCookie.setValue("ABCDEF");
    EasyMock.expect(portletCookieDao.createPortalCookie(PortletCookieServiceImpl.DEFAULT_MAX_AGE)).andReturn(portalCookie);
    EasyMock.expect(portletCookieDao.addOrUpdatePortletCookie(portalCookie, portletCookie)).andReturn(portalCookie);
    PortletCookieServiceImpl cookieService = new PortletCookieServiceImpl();
    cookieService.setPortletCookieDao(portletCookieDao);
    IPortletWindowId mockWindowId = EasyMock.createMock(IPortletWindowId.class);
    EasyMock.replay(portletCookieDao, mockWindowId);
    MockHttpServletRequest request = new MockHttpServletRequest();
    cookieService.addCookie(request, mockWindowId, portletCookie);
    EasyMock.verify(portletCookieDao, mockWindowId);
}
Also used : IPortletCookie(org.apereo.portal.portlet.om.IPortletCookie) IPortalCookie(org.apereo.portal.portlet.om.IPortalCookie) Cookie(javax.servlet.http.Cookie) IPortletCookieDao(org.apereo.portal.portlet.dao.IPortletCookieDao) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) IPortletWindowId(org.apereo.portal.portlet.om.IPortletWindowId) Test(org.junit.Test)

Aggregations

IPortletCookieDao (org.apereo.portal.portlet.dao.IPortletCookieDao)7 Test (org.junit.Test)7 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)7 IPortalCookie (org.apereo.portal.portlet.om.IPortalCookie)6 Cookie (javax.servlet.http.Cookie)5 IPortletCookie (org.apereo.portal.portlet.om.IPortletCookie)5 IPortletWindowId (org.apereo.portal.portlet.om.IPortletWindowId)3 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)1