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
46
47 @Test
48 public void testNioDatagramAcceptor() throws Exception {
49 ClassLoader classLoader = this.getClass().getClassLoader();
50 URL configURL = classLoader.getResource("org/apache/mina/integration/xbean/datagramAcceptor.xml");
51
52 File configF = new File(configURL.toURI());
53 ApplicationContext factory = new FileSystemXmlApplicationContext(configF.toURI().toURL().toString());
54
55
56 NioDatagramAcceptor acceptor0 = (NioDatagramAcceptor) factory.getBean("datagramAcceptor0");
57 assertNotNull("acceptor0 should not be null", acceptor0);
58 assertTrue(
59 "Default constructor for NioDatagramAcceptor should have true value for closeOnDeactivation property",
60 acceptor0.isCloseOnDeactivation());
61
62
63 NioDatagramAcceptor acceptor1 = (NioDatagramAcceptor) factory.getBean("datagramAcceptor1");
64 assertNotNull("acceptor1 should not be null", acceptor1);
65 assertEquals("192.168.0.1", acceptor1.getDefaultLocalAddress().getAddress().getHostAddress());
66 assertEquals(110, acceptor1.getDefaultLocalAddress().getPort());
67
68
69 NioDatagramAcceptor acceptor2 = (NioDatagramAcceptor) factory.getBean("datagramAcceptor2");
70 assertNotNull(acceptor2);
71 assertFalse(acceptor2.isCloseOnDeactivation());
72 assertFalse("NioDatagramAcceptor should have false value for closeOnDeactivation property",
73 acceptor2.isCloseOnDeactivation());
74
75
76 NioDatagramAcceptor acceptor3 = (NioDatagramAcceptor) factory.getBean("datagramAcceptor3");
77 assertNotNull(acceptor3);
78 assertEquals(3, acceptor3.getDefaultLocalAddresses().size());
79
80 InetSocketAddress address1 = (InetSocketAddress) acceptor3.getDefaultLocalAddresses().get(0);
81 assertEquals("192.168.0.1", address1.getAddress().getHostAddress());
82 assertEquals(10001, address1.getPort());
83
84 InetSocketAddress address2 = (InetSocketAddress) acceptor3.getDefaultLocalAddresses().get(1);
85 assertEquals("192.168.0.2", address2.getAddress().getHostAddress());
86 assertEquals(10002, address2.getPort());
87
88 InetSocketAddress address3 = (InetSocketAddress) acceptor3.getDefaultLocalAddresses().get(2);
89 assertEquals("192.168.0.3", address3.getAddress().getHostAddress());
90 assertEquals(10003, address3.getPort());
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105 }
106 }