1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.mina.integration.xbean;
20
21 import static org.junit.Assert.assertEquals;
22 import static org.junit.Assert.assertFalse;
23 import static org.junit.Assert.assertNotNull;
24 import static org.junit.Assert.assertTrue;
25
26 import org.apache.mina.transport.socket.nio.NioDatagramAcceptor;
27 import org.apache.xbean.spring.context.FileSystemXmlApplicationContext;
28 import org.junit.Test;
29 import org.springframework.context.ApplicationContext;
30
31 import java.io.File;
32 import java.net.InetSocketAddress;
33 import java.net.URL;
34
35
36
37
38
39 public class SpringXBeanTest {
40
41
42
43
44
45 @Test
46 public void testNioDatagramAcceptor() throws Exception {
47 ClassLoader classLoader = this.getClass().getClassLoader();
48 URL configURL = classLoader.getResource("org/apache/mina/integration/xbean/datagramAcceptor.xml");
49
50 File configF = new File(configURL.toURI());
51 ApplicationContext factory = new FileSystemXmlApplicationContext(configF.toURI().toURL().toString());
52
53
54 NioDatagramAcceptor acceptor0 = (NioDatagramAcceptor) factory.getBean("datagramAcceptor0");
55 assertNotNull("acceptor0 should not be null", acceptor0);
56 assertTrue(
57 "Default constructor for NioDatagramAcceptor should have true value for closeOnDeactivation property",
58 acceptor0.isCloseOnDeactivation());
59
60
61 NioDatagramAcceptor acceptor1 = (NioDatagramAcceptor) factory.getBean("datagramAcceptor1");
62 assertNotNull("acceptor1 should not be null", acceptor1);
63 assertEquals("192.168.0.1", acceptor1.getDefaultLocalAddress().getAddress().getHostAddress());
64 assertEquals(110, acceptor1.getDefaultLocalAddress().getPort());
65
66
67 NioDatagramAcceptor acceptor2 = (NioDatagramAcceptor) factory.getBean("datagramAcceptor2");
68 assertNotNull(acceptor2);
69 assertFalse(acceptor2.isCloseOnDeactivation());
70 assertFalse("NioDatagramAcceptor should have false value for closeOnDeactivation property",
71 acceptor2.isCloseOnDeactivation());
72
73
74 NioDatagramAcceptor acceptor3 = (NioDatagramAcceptor) factory.getBean("datagramAcceptor3");
75 assertNotNull(acceptor3);
76 assertEquals(3, acceptor3.getDefaultLocalAddresses().size());
77
78 InetSocketAddress address1 = (InetSocketAddress) acceptor3.getDefaultLocalAddresses().get(0);
79 assertEquals("192.168.0.1", address1.getAddress().getHostAddress());
80 assertEquals(10001, address1.getPort());
81
82 InetSocketAddress address2 = (InetSocketAddress) acceptor3.getDefaultLocalAddresses().get(1);
83 assertEquals("192.168.0.2", address2.getAddress().getHostAddress());
84 assertEquals(10002, address2.getPort());
85
86 InetSocketAddress address3 = (InetSocketAddress) acceptor3.getDefaultLocalAddresses().get(2);
87 assertEquals("192.168.0.3", address3.getAddress().getHostAddress());
88 assertEquals(10003, address3.getPort());
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103 }
104 }