View Javadoc
1   /*
2    * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
3    * The software in this package is published under the terms of the CPAL v1.0
4    * license, a copy of which has been included with this distribution in the
5    * LICENSE.txt file.
6    */
7   package org.mule.transport.soap.axis;
8   
9   
10  import org.mule.tck.junit4.rule.DynamicPort;
11  
12  import org.junit.Rule;
13  
14  public abstract class AbstractSoapUrlEndpointFunctionalTestCase extends AbstractSoapFunctionalTestCase
15  {
16  
17      @Rule
18      public DynamicPort dynamicPort1 = new DynamicPort("port1");
19  
20      @Rule
21      public DynamicPort dynamicPort2 = new DynamicPort("port2");
22  
23      @Rule
24      public DynamicPort dynamicPort3 = new DynamicPort("port3");
25  
26      protected abstract String getTransportProtocol();
27  
28      protected abstract String getSoapProvider();
29  
30      protected String getComponentWithoutInterfacesEndpoint()
31      {
32          return getSoapProvider() + ":" + getTransportProtocol() + "://localhost:" + dynamicPort3.getNumber() + "/mule/test";
33      }
34  
35      @Override
36      protected String getRequestResponseEndpoint()
37      {
38          return getSoapProvider() + ":" + getTransportProtocol()
39                 + "://localhost:" + dynamicPort1.getNumber() + "/mule/mycomponent?method=echo";
40      }
41  
42      @Override
43      protected String getReceiveEndpoint()
44      {
45          return getSoapProvider() + ":" + getTransportProtocol()
46                 + "://localhost:" + dynamicPort2.getNumber() + "/mule/services/mycomponent2?method=getDate";
47      }
48  
49      @Override
50      protected String getReceiveComplexEndpoint()
51      {
52          return getSoapProvider() + ":" + getTransportProtocol()
53                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=getPerson&param=Fred";
54      }
55  
56      @Override
57      protected String getSendReceiveComplexEndpoint1()
58      {
59          return getSoapProvider() + ":" + getTransportProtocol()
60                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=addPerson";
61      }
62  
63      @Override
64      protected String getSendReceiveComplexEndpoint2()
65      {
66          return getSoapProvider() + ":" + getTransportProtocol()
67                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=getPerson&param=Dino";
68      }
69  
70      @Override
71      protected String getReceiveComplexCollectionEndpoint()
72      {
73          return getSoapProvider() + ":" + getTransportProtocol()
74                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=getPeople";
75      }
76  
77      @Override
78      protected String getDispatchAsyncComplexEndpoint1()
79      {
80          return getSoapProvider() + ":" + getTransportProtocol()
81                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=addPerson";
82      }
83  
84      @Override
85      protected String getDispatchAsyncComplexEndpoint2()
86      {
87          return getSoapProvider() + ":" + getTransportProtocol()
88                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=getPerson&param=Betty";
89      }
90  
91      @Override
92      protected String getTestExceptionEndpoint()
93      {
94          return getSoapProvider() + ":" + getTransportProtocol()
95                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=addPerson";
96      }
97  
98      @Override
99      protected String getWsdlEndpoint()
100     {
101         return getTransportProtocol() + "://localhost:" + dynamicPort1.getNumber() + "/mule/mycomponent?wsdl";
102     }
103 
104 }