1   package org.neo.swarm.core.aop.silc;
2   
3   import junit.framework.TestCase;
4   import org.easymock.MockControl;
5   import org.neo.swarm.core.aop.AspectContainer;
6   import org.neo.swarm.core.aop.silc.SilcAspectComponentAdapter;
7   import org.neo.swarm.core.container.pico.SilcComponentAdapterFactoryImpl;
8   import org.picocontainer.ComponentAdapter;
9   
10  public class SilcComponentAdapterFactoryTest extends TestCase {
11  
12      public void testCreateDefaultComponentAdapter() {
13          MockControl aspectControl = MockControl.createStrictControl(AspectContainer.class);
14          AspectContainer aspectMock = (AspectContainer) aspectControl.getMock();
15          SilcComponentAdapterFactoryImpl factory = new SilcComponentAdapterFactoryImpl(aspectMock);
16  
17          ComponentAdapter adapter = factory.createCachingComponentAdapter("key", Object.class);
18          assertNotNull(adapter);
19          assertTrue(adapter instanceof SilcAspectComponentAdapter);
20      }
21  }