[jboss-svn-commits] JBL Code SVN: r10386 - labs/jbossesb/branches/JBESB_4_0_MP1/product/core/listeners/tests/src/org/jboss/soa/esb/actions/converters.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Mar 21 08:35:27 EDT 2007


Author: tfennelly
Date: 2007-03-21 08:35:27 -0400 (Wed, 21 Mar 2007)
New Revision: 10386

Modified:
   labs/jbossesb/branches/JBESB_4_0_MP1/product/core/listeners/tests/src/org/jboss/soa/esb/actions/converters/ObjectInvokeTest.java
Log:
Just added a few unit tests.

Modified: labs/jbossesb/branches/JBESB_4_0_MP1/product/core/listeners/tests/src/org/jboss/soa/esb/actions/converters/ObjectInvokeTest.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_0_MP1/product/core/listeners/tests/src/org/jboss/soa/esb/actions/converters/ObjectInvokeTest.java	2007-03-21 12:35:06 UTC (rev 10385)
+++ labs/jbossesb/branches/JBESB_4_0_MP1/product/core/listeners/tests/src/org/jboss/soa/esb/actions/converters/ObjectInvokeTest.java	2007-03-21 12:35:27 UTC (rev 10386)
@@ -27,6 +27,7 @@
 
 import org.jboss.soa.esb.actions.ActionUtils;
 import org.jboss.soa.esb.actions.MockPojoAction;
+import org.jboss.soa.esb.actions.ActionProcessingException;
 import org.jboss.soa.esb.actions.MockPojoAction.MockPojo;
 
 import org.jboss.soa.esb.helpers.KeyValuePair;
@@ -46,31 +47,48 @@
 	@Test
 	public void testObjectInvoke() throws Exception {
 		
-		 List<KeyValuePair> properties = new ArrayList<KeyValuePair>();
-	     properties.add(new KeyValuePair("class-processor",MockPojoAction.class.getName()));
-	     properties.add(new KeyValuePair("class-method","doPojoAction"));
-	     
-	     
 	     MockPojo pojoObj = new MockPojo();
 	     pojoObj.name="Hello";
 	     String name = pojoObj.name;
-	     
-	     Message oMsg = MessageFactory.getInstance().getMessage();
-	     ActionUtils.setTaskObject(oMsg,pojoObj);
-	     
-	     ObjectInvoke objectInvoke = new ObjectInvoke("ObjectInvoke",properties);
-	     objectInvoke.process(oMsg);
-	     
-	     MockPojoAction.MockPojo pojo = ( MockPojoAction.MockPojo ) ActionUtils.getTaskObject(oMsg);
+
+         MockPojoAction.MockPojo pojo = ( MockPojoAction.MockPojo ) test_invoke(MockPojoAction.class.getName(), "doPojoAction", pojoObj);
 		
-	     
-	     
 	     Assert.assertNotNull(pojo.name);
 	     Assert.assertNotSame(" Process didn't work " , name,pojo.name);
-	     
-		
 	}
 	
-	
-	
+    //@Test
+    public void test_unknownProcesor() throws Exception {
+        test_invoke("com.acme.UnknownProcessor", "doPojoAction", new MockPojo());
+        // Expected a ConfigurationException of some sort here!!
+    }
+
+    // @Test
+    public void test_invalidMethodName() throws Exception {
+        test_invoke(MockPojoAction.class.getName(), "goPojoAction", new MockPojo());
+    }
+
+    @Test
+    public void test_invalidProcessorParamType() throws Exception {
+        try {
+            test_invoke(MockPojoAction.class.getName(), "doPojoAction", new String(""));
+            Assert.fail("Expected ActionProcessingException");
+        } catch(ActionProcessingException e) {
+            Assert.assertEquals("Invalid arguments for class-processor [ org.jboss.soa.esb.actions.MockPojoAction] for Action Processor: ObjectInvoke", e.getMessage());
+        }
+    }
+
+    private Object test_invoke(String className, String methodName, Object param) throws ActionProcessingException {
+        List<KeyValuePair> properties = new ArrayList<KeyValuePair>();
+        properties.add(new KeyValuePair("class-processor", className));
+        properties.add(new KeyValuePair("class-method", methodName));
+
+        Message oMsg = MessageFactory.getInstance().getMessage();
+        ActionUtils.setTaskObject(oMsg, param);
+
+        ObjectInvoke objectInvoke = new ObjectInvoke("ObjectInvoke",properties);
+        objectInvoke.process(oMsg);
+
+        return ActionUtils.getTaskObject(oMsg);
+    }
 }




More information about the jboss-svn-commits mailing list