source: trunk/autoquest-plugin-http-test/src/test/java/de/ugoe/cs/autoquest/http/eventcore/SOAPEventTypeTest.java @ 1910

Last change on this file since 1910 was 1910, checked in by pharms, 9 years ago
  • update of service name map to also support client names specifying the receiver port only
File size: 10.2 KB
Line 
1//   Copyright 2012 Georg-August-Universität Göttingen, Germany
2//
3//   Licensed under the Apache License, Version 2.0 (the "License");
4//   you may not use this file except in compliance with the License.
5//   You may obtain a copy of the License at
6//
7//       http://www.apache.org/licenses/LICENSE-2.0
8//
9//   Unless required by applicable law or agreed to in writing, software
10//   distributed under the License is distributed on an "AS IS" BASIS,
11//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12//   See the License for the specific language governing permissions and
13//   limitations under the License.
14
15package de.ugoe.cs.autoquest.http.eventcore;
16
17import static org.junit.Assert.assertEquals;
18
19import java.math.BigInteger;
20import java.util.Properties;
21
22import javax.xml.soap.MessageFactory;
23import javax.xml.soap.SOAPMessage;
24
25import nl.jqno.equalsverifier.EqualsVerifier;
26import nl.jqno.equalsverifier.Warning;
27
28import org.junit.Test;
29
30import de.ugoe.cs.autoquest.plugin.http.eventcore.SOAPEventType;
31import de.ugoe.cs.autoquest.plugin.http.logdata.Address;
32import de.ugoe.cs.autoquest.plugin.http.logdata.HttpExchange;
33import de.ugoe.cs.autoquest.plugin.http.logdata.HttpRequest;
34
35/**
36 *
37 * @author Patrick Harms
38 */
39public class SOAPEventTypeTest {
40
41    /**
42     *
43     */
44    @Test
45    public void test_EqualsContract_01() {
46        EqualsVerifier.forClass(SOAPEventType.class)
47            .suppress(Warning.NONFINAL_FIELDS).withRedefinedSuperclass().verify();
48    }
49
50    /**
51     *
52     */
53    @Test
54    public void test_ClientName_01() throws Exception {
55        HttpExchange exchange = createDummyExchange();
56        SOAPMessage dummyMessage = createDummySOAPMessage();
57        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, null);
58       
59        assertEquals("sender:1234", fixture.getClientName());
60    }
61
62    /**
63     *
64     */
65    @Test
66    public void test_ClientName_02() throws Exception {
67        HttpExchange exchange = createDummyExchange();
68        SOAPMessage dummyMessage = createDummySOAPMessage();
69        Properties properties = new Properties();
70       
71        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
72       
73        assertEquals("sender:1234", fixture.getClientName());
74    }
75
76    /**
77     *
78     */
79    @Test
80    public void test_ClientName_03() throws Exception {
81        HttpExchange exchange = createDummyExchange();
82        SOAPMessage dummyMessage = createDummySOAPMessage();
83        Properties properties = new Properties();
84        properties.put("clientName.sender.sender", "replacedSender");
85       
86        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
87       
88        assertEquals("replacedSender", fixture.getClientName());
89    }
90
91    /**
92     *
93     */
94    @Test
95    public void test_ClientName_04() throws Exception {
96        HttpExchange exchange = createDummyExchange();
97        SOAPMessage dummyMessage = createDummySOAPMessage();
98        Properties properties = new Properties();
99        properties.put("clientName.sender.sender:1234", "replacedSender");
100       
101        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
102       
103        assertEquals("replacedSender", fixture.getClientName());
104    }
105
106    /**
107     *
108     */
109    @Test
110    public void test_ClientName_05() throws Exception {
111        HttpExchange exchange = createDummyExchange();
112        SOAPMessage dummyMessage = createDummySOAPMessage();
113        Properties properties = new Properties();
114        properties.put("clientName.receiver.server.receiver", "replacedSender");
115       
116        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
117       
118        assertEquals("replacedSender", fixture.getClientName());
119    }
120
121    /**
122     *
123     */
124    @Test
125    public void test_ClientName_06() throws Exception {
126        HttpExchange exchange = createDummyExchange();
127        SOAPMessage dummyMessage = createDummySOAPMessage();
128        Properties properties = new Properties();
129        properties.put("clientName.receiver.server.receiver:5678", "replacedSender");
130       
131        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
132       
133        assertEquals("replacedSender", fixture.getClientName());
134    }
135
136    /**
137     *
138     */
139    @Test
140    public void test_ClientName_07() throws Exception {
141        HttpExchange exchange = createDummyExchange();
142        SOAPMessage dummyMessage = createDummySOAPMessage();
143        Properties properties = new Properties();
144        properties.put("clientName.receiver.port.5678", "replacedSender");
145       
146        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
147       
148        assertEquals("replacedSender", fixture.getClientName());
149    }
150
151    /**
152     *
153     */
154    @Test
155    public void test_ClientName_08() throws Exception {
156        HttpExchange exchange = createDummyExchange();
157        SOAPMessage dummyMessage = createDummySOAPMessage();
158        Properties properties = new Properties();
159        properties.put("clientName.sender.othersender", "replacedSender");
160       
161        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
162       
163        assertEquals("sender:1234", fixture.getClientName());
164    }
165
166    /**
167     *
168     */
169    @Test
170    public void test_ClientName_09() throws Exception {
171        HttpExchange exchange = createDummyExchange();
172        SOAPMessage dummyMessage = createDummySOAPMessage();
173        Properties properties = new Properties();
174        properties.put("clientName.sender.othersender:1234", "replacedSender");
175       
176        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
177       
178        assertEquals("sender:1234", fixture.getClientName());
179    }
180
181    /**
182     *
183     */
184    @Test
185    public void test_ClientName_10() throws Exception {
186        HttpExchange exchange = createDummyExchange();
187        SOAPMessage dummyMessage = createDummySOAPMessage();
188        Properties properties = new Properties();
189        properties.put("clientName.receiver.server.otherreceiver", "replacedSender");
190       
191        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
192       
193        assertEquals("sender:1234", fixture.getClientName());
194    }
195
196    /**
197     *
198     */
199    @Test
200    public void test_ClientName_11() throws Exception {
201        HttpExchange exchange = createDummyExchange();
202        SOAPMessage dummyMessage = createDummySOAPMessage();
203        Properties properties = new Properties();
204        properties.put("clientName.receiver.server.otherreceiver:5678", "replacedSender");
205       
206        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
207       
208        assertEquals("sender:1234", fixture.getClientName());
209    }
210
211    /**
212     *
213     */
214    @Test
215    public void test_ClientName_12() throws Exception {
216        HttpExchange exchange = createDummyExchange();
217        SOAPMessage dummyMessage = createDummySOAPMessage();
218        Properties properties = new Properties();
219        properties.put("clientName.receiver.port.5679", "replacedSender");
220       
221        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
222       
223        assertEquals("sender:1234", fixture.getClientName());
224    }
225
226    /**
227     *
228     */
229    @Test
230    public void test_ServiceName_01() throws Exception {
231        HttpExchange exchange = createDummyExchange();
232        SOAPMessage dummyMessage = createDummySOAPMessage();
233        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, null);
234       
235        assertEquals("/service/path", fixture.getServiceName());
236    }
237
238    /**
239     *
240     */
241    @Test
242    public void test_ServiceName_02() throws Exception {
243        HttpExchange exchange = createDummyExchange();
244        SOAPMessage dummyMessage = createDummySOAPMessage();
245        Properties properties = new Properties();
246       
247        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
248       
249        assertEquals("/service/path", fixture.getServiceName());
250    }
251
252    /**
253     *
254     */
255    @Test
256    public void test_ServiceName_03() throws Exception {
257        HttpExchange exchange = createDummyExchange();
258        SOAPMessage dummyMessage = createDummySOAPMessage();
259        Properties properties = new Properties();
260        properties.put("serviceName.path./service/path", "replacedService");
261       
262        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
263       
264        assertEquals("replacedService", fixture.getServiceName());
265    }
266
267    /**
268     *
269     */
270    @Test
271    public void test_ServiceName_04() throws Exception {
272        HttpExchange exchange = createDummyExchange();
273        SOAPMessage dummyMessage = createDummySOAPMessage();
274        Properties properties = new Properties();
275        properties.put("serviceName.path./service/otherpath", "replacedService");
276       
277        SOAPEventType fixture = new SOAPEventType(exchange, dummyMessage, null, properties);
278       
279        assertEquals("/service/path", fixture.getServiceName());
280    }
281
282    /**
283     *
284     */
285    private HttpExchange createDummyExchange() {
286        HttpExchange result = new HttpExchange();
287        result.setSender(createDummyAddress("sender", "1.2.3.4", 1234));
288        result.setReceiver(createDummyAddress("receiver", "5.6.7.8", 5678));
289        result.setRequest(createDummyRequest());
290        return result;
291    }
292
293    /**
294     *
295     */
296    private Address createDummyAddress(String host, String ip, int port) {
297        Address address = new Address();
298        address.setHost(host);
299        address.setIp(ip);
300        address.setPort(BigInteger.valueOf(port));
301        return address;
302    }
303
304    /**
305     *
306     */
307    private HttpRequest createDummyRequest() {
308        HttpRequest request = new HttpRequest();
309        request.setUrl("http://receiver:5678/service/path");
310        return request;
311    }
312
313    /**
314     *
315     */
316    private SOAPMessage createDummySOAPMessage() throws Exception {
317        MessageFactory factory = MessageFactory.newInstance();
318        SOAPMessage message = factory.createMessage();
319        return message;
320    }
321
322
323}
Note: See TracBrowser for help on using the repository browser.