1   package org.codehaus.spice.netserve.connection.impl;
2   
3   import junit.framework.TestCase;
4   import org.apache.avalon.framework.configuration.DefaultConfiguration;
5   import org.apache.avalon.framework.logger.ConsoleLogger;
6   
7   public class AvalonAcceptorManagerTestCase
8      extends TestCase
9   {
10     public void testAvalonAcceptorManager()
11        throws Exception
12     {
13        final AvalonAcceptorManager manager = new AvalonAcceptorManager();
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_DISABLED );
20        manager.enableLogging( logger );
21        final AcceptorMonitor monitor = manager.getMonitor();
22        assertTrue( "getMonitor() instanceof AvalonAcceptorMonitor", monitor instanceof AvalonAcceptorMonitor );
23        final AvalonAcceptorMonitor dnaMonitor = (AvalonAcceptorMonitor) 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  }