1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.cxf.payload;
12
13
14 import org.mule.tck.FunctionalTestCase;
15
16 import static org.mule.module.cxf.payload.PayloadTestConstants.emptyOjbectArrayPayload;
17 import static org.mule.module.cxf.payload.PayloadTestConstants.greetMeOutEndpointName;
18 import static org.mule.module.cxf.payload.PayloadTestConstants.nullPayload;
19 import static org.mule.module.cxf.payload.PayloadTestConstants.objectPayload;
20 import static org.mule.module.cxf.payload.PayloadTestConstants.sayHiOutEndpointName;
21 import static org.mule.module.cxf.payload.PayloadTestConstants.strArrayPayload;
22 import static org.mule.module.cxf.payload.PayloadTestConstants.strArrayPayloadResult;
23 import static org.mule.module.cxf.payload.PayloadTestConstants.strPayload;
24 import static org.mule.module.cxf.payload.PayloadTestConstants.strPayloadResult;
25
26
27
28
29
30 public class TreatNullPayloadAsVoidTestCase extends FunctionalTestCase
31 {
32 public void testRunAllScenarios() throws Exception
33 {
34 CallAndExpect[] callAndExpectArray = {
35 new CallAndExpectWrongNumberOfArguments(greetMeOutEndpointName, nullPayload, muleContext),
36 new CallAndExpectArgumentTypeMismatch(greetMeOutEndpointName, objectPayload, muleContext),
37 new CallAndExpectPayloadResult(greetMeOutEndpointName, strPayload, strPayloadResult, muleContext),
38 new CallAndExpectPayloadResult(greetMeOutEndpointName, strArrayPayload, strArrayPayloadResult,
39 muleContext),
40 new CallAndExpectWrongNumberOfArguments(greetMeOutEndpointName, emptyOjbectArrayPayload,
41 muleContext),
42
43 new CallAndExpectPayloadResult(sayHiOutEndpointName, nullPayload, "Bonjour", muleContext),
44 new CallAndExpectWrongNumberOfArguments(sayHiOutEndpointName, objectPayload, muleContext),
45 new CallAndExpectWrongNumberOfArguments(sayHiOutEndpointName, strPayload, muleContext),
46 new CallAndExpectWrongNumberOfArguments(sayHiOutEndpointName, strArrayPayload, muleContext),
47 new CallAndExpectPayloadResult(sayHiOutEndpointName, emptyOjbectArrayPayload, "Bonjour",
48 muleContext)};
49
50 for (CallAndExpect callAndExpect : callAndExpectArray)
51 {
52 callAndExpect.callEndpointAndExecuteAsserts();
53 }
54 }
55
56 @Override
57 protected String getConfigResources()
58 {
59 return "messagedispatcher/null-payload-add-as-void.xml";
60 }
61
62 }