package org.sakaiproject.portal.render.portlet.services.state; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import javax.portlet.PortletMode; import javax.portlet.WindowState; import junit.framework.TestCase; public class PortletStateTest extends TestCase { public void testSerialization() throws IOException, ClassNotFoundException { PortletState state = new PortletState("id"); state.setPortletMode(PortletMode.VIEW); state.setWindowState(WindowState.MAXIMIZED); ByteArrayOutputStream bao = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(bao); out.writeObject(state); ByteArrayInputStream bai = new ByteArrayInputStream(bao.toByteArray()); ObjectInputStream in = new ObjectInputStream(bai); PortletState alter = (PortletState) in.readObject(); assertEquals(state, alter); } }