1
2
3
4
5
6
7 package org.mule.module.cxf.payload;
8
9
10 import org.mule.tck.junit4.FunctionalTestCase;
11 import org.mule.tck.junit4.rule.DynamicPort;
12
13 import org.junit.Rule;
14 import org.junit.Test;
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
33 @Rule
34 public DynamicPort dynamicPort = new DynamicPort("port1");
35
36 @Override
37 protected String getConfigResources()
38 {
39 return "messagedispatcher/null-payload-add-as-void.xml";
40 }
41
42 @Test
43 public void testRunAllScenarios() throws Exception
44 {
45 CallAndExpect[] callAndExpectArray = {
46 new CallAndExpectWrongNumberOfArguments(greetMeOutEndpointName, nullPayload, muleContext),
47 new CallAndExpectArgumentTypeMismatch(greetMeOutEndpointName, objectPayload, muleContext),
48 new CallAndExpectPayloadResult(greetMeOutEndpointName, strPayload, strPayloadResult, muleContext),
49 new CallAndExpectPayloadResult(greetMeOutEndpointName, strArrayPayload, strArrayPayloadResult,
50 muleContext),
51 new CallAndExpectWrongNumberOfArguments(greetMeOutEndpointName, emptyOjbectArrayPayload,
52 muleContext),
53
54 new CallAndExpectPayloadResult(sayHiOutEndpointName, nullPayload, "Bonjour", muleContext),
55 new CallAndExpectWrongNumberOfArguments(sayHiOutEndpointName, objectPayload, muleContext),
56 new CallAndExpectWrongNumberOfArguments(sayHiOutEndpointName, strPayload, muleContext),
57 new CallAndExpectWrongNumberOfArguments(sayHiOutEndpointName, strArrayPayload, muleContext),
58 new CallAndExpectPayloadResult(sayHiOutEndpointName, emptyOjbectArrayPayload, "Bonjour",
59 muleContext)};
60
61 for (CallAndExpect callAndExpect : callAndExpectArray)
62 {
63 callAndExpect.callEndpointAndExecuteAsserts();
64 }
65 }
66 }