1   package org.codehaus.spice.netserve.connection.impl;
2   
3   import junit.framework.TestCase;
4   import org.codehaus.dna.impl.DefaultConfiguration;
5   import org.codehaus.dna.impl.ConsoleLogger;
6   
7   public class DNAAcceptorManagerTestCase
8      extends TestCase
9   {
10     public void testDNAAcceptorManager()
11        throws Exception
12     {
13        final DNAAcceptorManager manager = new DNAAcceptorManager();
14        final DefaultConfiguration root = new DefaultConfiguration( "root", "", "" );
15        final DefaultConfiguration configuration = new DefaultConfiguration( "shutdownTimeout", "", "" );
16        configuration.setValue( "22" );
17        root.addChild( configuration );
18  
19        final ConsoleLogger logger = new ConsoleLogger( ConsoleLogger.LEVEL_NONE );
20        manager.enableLogging( logger );
21        final AcceptorMonitor monitor = manager.getMonitor();
22        assertTrue( "getMonitor() instanceof DNAAcceptorMonitor", monitor instanceof DNAAcceptorMonitor );
23        final DNAAcceptorMonitor dnaMonitor = (DNAAcceptorMonitor) monitor;
24        assertEquals( "logger", logger, dnaMonitor.getLogger() );
25        manager.configure( root );
26        assertEquals( "getShutdownTimeout()", 22, manager.getShutdownTimeout() );
27        manager.initialize();
28        manager.dispose();
29     }
30  }