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