package org.sakaiproject.portal.render.portlet.services.state; import javax.portlet.PortletMode; import javax.portlet.WindowState; import junit.framework.TestCase; public class SimplePortletStateEncoderTest extends TestCase { private SimplePortletStateEncoder encoder; @Override public void setUp() { encoder = new SimplePortletStateEncoder(); encoder.setUrlSafeEncoder(new Base64Recoder()); } public void testEncodeDecode() { PortletState state = new PortletState("id"); state.setAction(true); state.setSecure(true); state.setWindowState(WindowState.MAXIMIZED); state.setPortletMode(PortletMode.EDIT); String uriSafe = encoder.encode(state); PortletState read = encoder.decode(uriSafe); assertEquals(state.getId(), read.getId()); assertEquals(state.isAction(), read.isAction()); assertEquals(state.isSecure(), read.isSecure()); assertEquals(state.getWindowState(), read.getWindowState()); assertEquals(state.getPortletMode(), read.getPortletMode()); } }