1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.client.support.destination;
18
19 import java.net.URI;
20 import java.net.URISyntaxException;
21
22 import org.springframework.core.io.ClassPathResource;
23 import org.springframework.core.io.Resource;
24
25 import org.junit.Assert;
26 import org.junit.Before;
27 import org.junit.Test;
28
29 public class Wsdl11DestinationProviderTest {
30
31 private Wsdl11DestinationProvider provider;
32
33 @Before
34 public void setUp() throws Exception {
35 provider = new Wsdl11DestinationProvider();
36 }
37
38 @Test
39 public void testSimple() throws URISyntaxException {
40 Resource wsdl = new ClassPathResource("simple.wsdl", getClass());
41 provider.setWsdl(wsdl);
42
43 URI result = provider.getDestination();
44
45 Assert.assertEquals("Invalid URI returned", new URI("http://example.com/myService"), result);
46 }
47
48 @Test
49 public void testComplex() throws URISyntaxException {
50 Resource wsdl = new ClassPathResource("complex.wsdl", getClass());
51 provider.setWsdl(wsdl);
52
53 URI result = provider.getDestination();
54
55 Assert.assertEquals("Invalid URI returned", new URI("http://example.com/soap11"), result);
56 }
57
58 @Test
59 public void testCustomExpression() throws URISyntaxException {
60 provider.setLocationExpression("/wsdl:definitions/wsdl:service/wsdl:port/soap12:address/@location");
61 Resource wsdl = new ClassPathResource("complex.wsdl", getClass());
62 provider.setWsdl(wsdl);
63
64 URI result = provider.getDestination();
65
66 Assert.assertEquals("Invalid URI returned", new URI("http://example.com/soap12"), result);
67 }
68 }