Author: julien(a)jboss.com
Date: 2008-03-11 06:41:04 -0400 (Tue, 11 Mar 2008)
New Revision: 10259
Modified:
modules/portlet/trunk/controller/src/test/java/org/jboss/portal/portlet/controller/PortletControllerTestCase.java
Log:
test that the updated NS is correctly done by the controller in case of a process action
Modified:
modules/portlet/trunk/controller/src/test/java/org/jboss/portal/portlet/controller/PortletControllerTestCase.java
===================================================================
---
modules/portlet/trunk/controller/src/test/java/org/jboss/portal/portlet/controller/PortletControllerTestCase.java 2008-03-11
00:51:36 UTC (rev 10258)
+++
modules/portlet/trunk/controller/src/test/java/org/jboss/portal/portlet/controller/PortletControllerTestCase.java 2008-03-11
10:41:04 UTC (rev 10259)
@@ -24,6 +24,7 @@
import org.jboss.portal.portlet.controller.request.ControllerRequest;
import org.jboss.portal.portlet.controller.state.PageNavigationalState;
+import org.jboss.portal.portlet.controller.state.WindowNavigationalState;
import org.jboss.portal.portlet.controller.response.ControllerResponse;
import org.jboss.portal.portlet.controller.response.PageUpdateResponse;
import org.jboss.portal.portlet.controller.response.PortletResponse;
@@ -34,6 +35,7 @@
import org.jboss.portal.portlet.controller.handlers.EventProducerEventHandler;
import org.jboss.portal.portlet.controller.handlers.NoOpEventHandler;
import org.jboss.portal.portlet.PortletInvokerException;
+import org.jboss.portal.portlet.OpaqueStateString;
import org.jboss.portal.portlet.support.PortletSupport;
import org.jboss.portal.portlet.support.PortletInvokerSupport;
import org.jboss.portal.portlet.support.info.EventInfoSupport;
@@ -41,11 +43,14 @@
import org.jboss.portal.portlet.invocation.response.UpdateNavigationalStateResponse;
import org.jboss.portal.portlet.invocation.ActionInvocation;
import org.jboss.portal.common.util.Tools;
+import org.jboss.portal.Mode;
+import org.jboss.portal.WindowState;
import org.jboss.unit.api.pojo.annotations.Test;
import org.jboss.unit.api.pojo.annotations.Create;
import static org.jboss.unit.api.Assert.*;
import javax.xml.namespace.QName;
+import java.util.HashMap;
/**
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
@@ -74,14 +79,18 @@
}
@Test
- public void testActionReturnsUpdateNavigationalState() throws PortletInvokerException
+ public void testAction() throws PortletInvokerException
{
PortletSupport fooPortlet = invoker.addPortlet("foo");
fooPortlet.addHandler(new PortletSupport.ActionHandler()
{
protected PortletInvocationResponse invoke(ActionInvocation action) throws
PortletInvokerException
{
- return new UpdateNavigationalStateResponse();
+ UpdateNavigationalStateResponse updateNS = new
UpdateNavigationalStateResponse();
+ updateNS.setMode(Mode.EDIT);
+ updateNS.setWindowState(WindowState.MAXIMIZED);
+ updateNS.setNavigationalState(new OpaqueStateString("abc"));
+ return updateNS;
}
});
@@ -91,6 +100,10 @@
PageUpdateResponse pageUpdate = assertInstanceOf(response,
PageUpdateResponse.class);
PageNavigationalState pageNS =
assertNotNull(pageUpdate.getPageNavigationalState());
assertEquals(Tools.toSet("foo"), pageNS.getWindowIds());
+ WindowNavigationalState fooNS =
assertNotNull(pageNS.getWindowNavigationalState("foo"));
+ assertEquals(WindowState.MAXIMIZED, fooNS.getWindowState());
+ assertEquals(Mode.EDIT, fooNS.getMode());
+ assertEquals(new OpaqueStateString("abc"),
fooNS.getPortletNavigationalState());
}
@Test
@@ -118,7 +131,6 @@
{
assertSame(e, ex);
}
-
}
@Test
Show replies by date