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