1   package org.apache.mina.example.chat;
2   
3   import junit.framework.TestCase;
4   import org.springframework.context.ConfigurableApplicationContext;
5   import org.apache.mina.common.IoService;
6   
7   /**
8    */
9   public class SpringMainTest extends TestCase {
10  
11      private ConfigurableApplicationContext appContext;
12  
13      @Override
14      protected void tearDown() throws Exception {
15          super.tearDown();
16          if (appContext != null) {
17              appContext.close();
18          }
19      }
20  
21      public void testContext() {
22          appContext = SpringMain.getApplicationContext();
23          IoService service = (IoService) appContext.getBean("ioAcceptor");
24          IoService ioAcceptorWithSSL = (IoService) appContext.getBean("ioAcceptorWithSSL");
25          assertTrue(service.isActive());
26          assertTrue(ioAcceptorWithSSL.isActive());
27          appContext.close();
28          assertFalse(service.isActive());
29          assertFalse(ioAcceptorWithSSL.isActive());
30      }
31  }