[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