[jboss-cvs] jboss-portal/core/src/main/org/jboss/portal/test/core/model/instance ...
Julien Viet
julien at jboss.com
Sun Jul 30 11:49:45 EDT 2006
User: julien
Date: 06/07/30 11:49:45
Modified: core/src/main/org/jboss/portal/test/core/model/instance
InstanceContainerTestCase.java
Log:
- test case for instance that destroys the instance and all the CCP for the users
Revision Changes Path
1.13 +56 -9 jboss-portal/core/src/main/org/jboss/portal/test/core/model/instance/InstanceContainerTestCase.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: InstanceContainerTestCase.java
===================================================================
RCS file: /cvsroot/jboss/jboss-portal/core/src/main/org/jboss/portal/test/core/model/instance/InstanceContainerTestCase.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- InstanceContainerTestCase.java 30 Jul 2006 12:36:21 -0000 1.12
+++ InstanceContainerTestCase.java 30 Jul 2006 15:49:45 -0000 1.13
@@ -59,7 +59,7 @@
*
* @author <a href="mailto:Anil.Saldhana at jboss.org">Anil Saldhana</a>
* @author <a href="mailto:julien at jboss.org">Julien Viet</a>
- * @version $Revision: 1.12 $
+ * @version $Revision: 1.13 $
* @since Apr 4, 2006
*/
public class InstanceContainerTestCase extends TestCase
@@ -198,7 +198,6 @@
public void testConfigureInstance() throws Exception
{
- instanceContainer.setCloneOnCreate(true);
nextPortletInvoker.addPortlet(new PortletSupport("MyPortlet")
{
{
@@ -208,7 +207,7 @@
});
//
- Instance instance = instanceContainer.createInstance("MyInstance", "MyPortlet");
+ Instance instance = instanceContainer.createInstance("MyInstance", "MyPortlet", true);
assertNotNull(instance);
//
@@ -283,9 +282,7 @@
//
TransactionAssert.beginTransaction();
- Instance instance = instanceContainer.createInstance("MyInstance", "MyPortlet");
- // Force a clone
- instance.setPreferences(instance.getPreferences());
+ Instance instance = instanceContainer.createInstance("MyInstance", "MyPortlet", true);
TransactionAssert.commitTransaction();
//
@@ -396,14 +393,12 @@
//
TransactionAssert.beginTransaction();
- instanceContainer.createInstance("MyInstance", "MyPortlet");
+ instanceContainer.createInstance("MyInstance", "MyPortlet", true);
TransactionAssert.commitTransaction();
//
TransactionAssert.beginTransaction();
Instance instance = instanceContainer.getInstance("MyInstance");
-
- //
PortletInvocation action = new ActionInvocation(new SimpleActionContext(Mode.VIEW));
action.setUserContext(new SimpleUserContext("julien"));
try
@@ -431,7 +426,59 @@
// commitTransaction();
}
+ public void testDeleteDestroyInstance() throws Exception
+ {
+ nextPortletInvoker.addPortlet(new PortletSupport("MyPortlet")
+ {
+ {
+ PreferencesInfoSupport prefs = info.getPreferencesSupport();
+ prefs.addPreference("_abc", new StringValue("_def"));
+ }
+ public void invoke(PortletInvocation invocation)
+ {
+ AbstractPropertyContext props = (AbstractPropertyContext)invocation.getAttribute(PortletInvocation.PREFERENCES_ATTRIBUTE);
+ props.update(new PropertyChange[]{new PropertyChange(PropertyChange.PREF_SET, "abc", new StringValue("def"))});
+ }
+ });
+
+ // Create the instance
+ TransactionAssert.beginTransaction();
+ instanceContainer.createInstance("MyInstance", "MyPortlet", true);
+ TransactionAssert.commitTransaction();
+
+ // Create a clone for a user
+ TransactionAssert.beginTransaction();
+ Instance instance = instanceContainer.getInstance("MyInstance");
+ PortletInvocation action = new ActionInvocation(new SimpleActionContext(Mode.VIEW));
+ action.setUserContext(new SimpleUserContext("julien"));
+ instance.invoke(action);
+ TransactionAssert.commitTransaction();
+ TransactionAssert.beginTransaction();
+ InstanceImpl instanceImpl = (InstanceImpl)instanceContainer.getInstance("MyInstance");
+ String instancePortletRefId = instanceImpl.getPortletRef();
+ assertNotNull(statefulPortletInvoker.getPortlet(instancePortletRefId));
+ assertNotNull(instance);
+ Set children = instanceImpl.getUserInstances();
+ assertNotNull(children);
+ assertEquals(1, children.size());
+ UserInstance userInstance = (UserInstance)children.iterator().next();
+ String userPortletRefId = userInstance.getPortletRef();
+ assertNotNull(statefulPortletInvoker.getPortlet(userPortletRefId));
+ assertNotNull(userInstance);
+ TransactionAssert.commitTransaction();
+
+ //
+ TransactionAssert.beginTransaction();
+ instanceContainer.destroyInstance("MyInstance");
+ TransactionAssert.commitTransaction();
+
+ //
+ TransactionAssert.beginTransaction();
+ assertNull(statefulPortletInvoker.getPortlet(userPortletRefId));
+ assertNull(statefulPortletInvoker.getPortlet(instancePortletRefId));
+ TransactionAssert.commitTransaction();
+ }
More information about the jboss-cvs-commits
mailing list