View Javadoc

1   /*
2    * $Id$
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
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   * This tests the payloadToArguments attribute on the cxf outbound endpoints for the
28   * case it is supplied with value nullPayloadAsVoid.
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  }