View Javadoc

1   /*
2    * $Id: AbstractSoapUrlEndpointFunctionalTestCase.java 22450 2011-07-19 08:20:41Z dirk.olmes $
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.transport.soap.axis;
12  
13  
14  import org.mule.tck.junit4.rule.DynamicPort;
15  
16  import org.junit.Rule;
17  
18  public abstract class AbstractSoapUrlEndpointFunctionalTestCase extends AbstractSoapFunctionalTestCase
19  {
20  
21      @Rule
22      public DynamicPort dynamicPort1 = new DynamicPort("port1");
23  
24      @Rule
25      public DynamicPort dynamicPort2 = new DynamicPort("port2");
26  
27      @Rule
28      public DynamicPort dynamicPort3 = new DynamicPort("port3");
29  
30      protected abstract String getTransportProtocol();
31  
32      protected abstract String getSoapProvider();
33  
34      protected String getComponentWithoutInterfacesEndpoint()
35      {
36          return getSoapProvider() + ":" + getTransportProtocol() + "://localhost:" + dynamicPort3.getNumber() + "/mule/test";
37      }
38  
39      @Override
40      protected String getRequestResponseEndpoint()
41      {
42          return getSoapProvider() + ":" + getTransportProtocol()
43                 + "://localhost:" + dynamicPort1.getNumber() + "/mule/mycomponent?method=echo";
44      }
45  
46      @Override
47      protected String getReceiveEndpoint()
48      {
49          return getSoapProvider() + ":" + getTransportProtocol()
50                 + "://localhost:" + dynamicPort2.getNumber() + "/mule/services/mycomponent2?method=getDate";
51      }
52  
53      @Override
54      protected String getReceiveComplexEndpoint()
55      {
56          return getSoapProvider() + ":" + getTransportProtocol()
57                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=getPerson&param=Fred";
58      }
59  
60      @Override
61      protected String getSendReceiveComplexEndpoint1()
62      {
63          return getSoapProvider() + ":" + getTransportProtocol()
64                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=addPerson";
65      }
66  
67      @Override
68      protected String getSendReceiveComplexEndpoint2()
69      {
70          return getSoapProvider() + ":" + getTransportProtocol()
71                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=getPerson&param=Dino";
72      }
73  
74      @Override
75      protected String getReceiveComplexCollectionEndpoint()
76      {
77          return getSoapProvider() + ":" + getTransportProtocol()
78                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=getPeople";
79      }
80  
81      @Override
82      protected String getDispatchAsyncComplexEndpoint1()
83      {
84          return getSoapProvider() + ":" + getTransportProtocol()
85                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=addPerson";
86      }
87  
88      @Override
89      protected String getDispatchAsyncComplexEndpoint2()
90      {
91          return getSoapProvider() + ":" + getTransportProtocol()
92                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=getPerson&param=Betty";
93      }
94  
95      @Override
96      protected String getTestExceptionEndpoint()
97      {
98          return getSoapProvider() + ":" + getTransportProtocol()
99                 + "://localhost:" + dynamicPort2.getNumber() + "/mycomponent3?method=addPerson";
100     }
101 
102     @Override
103     protected String getWsdlEndpoint()
104     {
105         return getTransportProtocol() + "://localhost:" + dynamicPort1.getNumber() + "/mule/mycomponent?wsdl";
106     }
107 
108 }