use of org.apereo.portal.portlet.om.IPortalCookie in project uPortal by Jasig.
the class PortletCookieServiceImplTest method testGetOrCreatePortalCookieGetExistingFromSession.
/**
* Test {@link
* PortletCookieServiceImpl#getOrCreatePortalCookie(javax.servlet.http.HttpServletRequest)}.
* that results in returning an existing portalcookie from the id stored in the session.
*/
@Test
public void testGetOrCreatePortalCookieGetExistingFromSession() {
IPortletCookieDao portletCookieDao = EasyMock.createMock(IPortletCookieDao.class);
MockPortalCookie portalCookie = new MockPortalCookie();
portalCookie.setValue("ABCDEF");
EasyMock.expect(portletCookieDao.getPortalCookie("ABCDEF")).andReturn(portalCookie);
EasyMock.replay(portletCookieDao);
PortletCookieServiceImpl cookieService = new PortletCookieServiceImpl();
cookieService.setPortletCookieDao(portletCookieDao);
MockHttpServletRequest request = new MockHttpServletRequest();
request.getSession().setAttribute(PortletCookieServiceImpl.SESSION_ATTRIBUTE__PORTAL_COOKIE_ID, "ABCDEF");
IPortalCookie result = cookieService.getOrCreatePortalCookie(request);
Assert.assertEquals(portalCookie, result);
EasyMock.verify(portletCookieDao);
}
use of org.apereo.portal.portlet.om.IPortalCookie 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);
}
Aggregations