1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.ws.config;
18
19 import java.util.Map;
20
21 import org.springframework.context.ApplicationContext;
22 import org.springframework.context.support.ClassPathXmlApplicationContext;
23 import org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition;
24 import org.springframework.ws.wsdl.wsdl11.SimpleWsdl11Definition;
25 import org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection;
26
27 import org.junit.Assert;
28 import org.junit.Before;
29 import org.junit.Test;
30
31
32
33
34 public class WsdlBeanDefinitionParserTest {
35
36 private ApplicationContext applicationContext;
37
38 @Before
39 public void setUp() throws Exception {
40 applicationContext = new ClassPathXmlApplicationContext("wsdlBeanDefinitionParserTest.xml", getClass());
41 }
42
43 @Test
44 public void staticWsdl() throws Exception {
45 Map<String, SimpleWsdl11Definition> result = applicationContext.getBeansOfType(SimpleWsdl11Definition.class);
46 Assert.assertFalse("no WSDL definitions found", result.isEmpty());
47 String beanName = result.keySet().iterator().next();
48 Assert.assertEquals("invalid bean name", "simple", beanName);
49 }
50
51 @Test
52 public void dynamicWsdl() throws Exception {
53 Map<String, ?> result = applicationContext.getBeansOfType(DefaultWsdl11Definition.class);
54 Assert.assertFalse("no WSDL definitions found", result.isEmpty());
55
56 result = applicationContext.getBeansOfType(CommonsXsdSchemaCollection.class);
57 Assert.assertFalse("no XSD definitions found", result.isEmpty());
58 }
59 }