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