You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by bl...@apache.org on 2001/11/30 22:49:32 UTC

cvs commit: jakarta-avalon/src/test/org/apache/avalon/framework/test ComponentTestCase.java

bloritsch    01/11/30 13:49:32

  Modified:    src/test/org/apache/avalon/framework/test
                        ComponentTestCase.java
  Log:
  add more tests to ensure all cases are covered
  
  Revision  Changes    Path
  1.2       +143 -6    jakarta-avalon/src/test/org/apache/avalon/framework/test/ComponentTestCase.java
  
  Index: ComponentTestCase.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon/src/test/org/apache/avalon/framework/test/ComponentTestCase.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ComponentTestCase.java	2001/11/30 21:33:13	1.1
  +++ ComponentTestCase.java	2001/11/30 21:49:32	1.2
  @@ -26,7 +26,7 @@
    * within your own code.
    *
    * @author <a href="bloritsch@apache.org">Berin Loritsch</a>
  - * @version CVS $Revision: 1.1 $ $Date: 2001/11/30 21:33:13 $
  + * @version CVS $Revision: 1.2 $ $Date: 2001/11/30 21:49:32 $
    */
   public final class ComponentTestCase
       extends TestCase
  @@ -37,11 +37,47 @@
       }
   
       public void testCorrectLifecycle()
  +        throws Exception
       {
           FullLifecycleComponent component = new FullLifecycleComponent();
   
  -        try
  -        {
  +        component.enableLogging(new LogKitLogger(Hierarchy.getDefaultHierarchy().getLoggerFor("")));
  +        component.contextualize(new DefaultContext());
  +        component.parameterize(new Parameters());
  +        component.configure(new DefaultConfiguration("", ""));
  +        component.compose(new DefaultComponentManager());
  +        component.initialize();
  +        component.start();
  +        component.suspend();
  +        component.resume();
  +        component.stop();
  +        component.dispose();
  +    }
  +
  +    public void testOutOfOrderInitialize()
  +    {
  +       FullLifecycleComponent component = new FullLifecycleComponent();
  +
  +       try
  +       {
  +           component.enableLogging(new LogKitLogger(Hierarchy.getDefaultHierarchy().getLoggerFor("")));
  +           component.contextualize(new DefaultContext());
  +           component.initialize();
  +           component.parameterize(new Parameters());
  +       }
  +       catch ( Exception e )
  +       {
  +           return;
  +       }
  +       fail("Did not detect out of order initialization");
  +    }
  +
  +    public void testOutOfOrderDispose()
  +    {
  +       FullLifecycleComponent component = new FullLifecycleComponent();
  +
  +       try
  +       {
               component.enableLogging(new LogKitLogger(Hierarchy.getDefaultHierarchy().getLoggerFor("")));
               component.contextualize(new DefaultContext());
               component.parameterize(new Parameters());
  @@ -51,12 +87,113 @@
               component.start();
               component.suspend();
               component.resume();
  -            component.stop();
               component.dispose();
  +            component.stop();
  +       }
  +       catch ( Exception e )
  +       {
  +           return;
  +       }
  +       fail("Did not detect out of order disposal");
  +    }
  +
  +    public void testDoubleAssignOfLogger()
  +    {
  +        FullLifecycleComponent component = new FullLifecycleComponent();
  +
  +        try
  +        {
  +            component.enableLogging(new LogKitLogger(Hierarchy.getDefaultHierarchy().getLoggerFor("")));
  +            component.enableLogging(new LogKitLogger(Hierarchy.getDefaultHierarchy().getLoggerFor("")));
  +        }
  +        catch (Exception e)
  +        {
  +            // test successfull
  +            return;
  +        }
  +
  +        fail("Did not detect double assignment of Logger");
  +    }
  +
  +    public void testDoubleAssignOfContext()
  +    {
  +        FullLifecycleComponent component = new FullLifecycleComponent();
  +
  +        try
  +        {
  +            component.enableLogging(new LogKitLogger(Hierarchy.getDefaultHierarchy().getLoggerFor("")));
  +            component.contextualize(new DefaultContext());
  +            component.contextualize(new DefaultContext());
  +        }
  +        catch (Exception e)
  +        {
  +            // test successfull
  +            return;
  +        }
  +
  +        fail("Did not detect double assignment of Context");
  +    }
  +
  +    public void testDoubleAssignOfParameters()
  +    {
  +        FullLifecycleComponent component = new FullLifecycleComponent();
  +
  +        try
  +        {
  +            component.enableLogging(new LogKitLogger(Hierarchy.getDefaultHierarchy().getLoggerFor("")));
  +            component.contextualize(new DefaultContext());
  +            component.parameterize(new Parameters());
  +            component.parameterize(new Parameters());
  +        }
  +        catch (Exception e)
  +        {
  +            // test successfull
  +            return;
  +        }
  +
  +        fail("Did not detect double assignment of Parameters");
  +    }
  +
  +    public void testDoubleAssignOfConfiguration()
  +    {
  +        FullLifecycleComponent component = new FullLifecycleComponent();
  +
  +        try
  +        {
  +            component.enableLogging(new LogKitLogger(Hierarchy.getDefaultHierarchy().getLoggerFor("")));
  +            component.contextualize(new DefaultContext());
  +            component.parameterize(new Parameters());
  +            component.configure(new DefaultConfiguration("", ""));
  +            component.configure(new DefaultConfiguration("", ""));
           }
  -        catch ( Exception ise )
  +        catch (Exception e)
           {
  -            fail(ise.getMessage());
  +            // test successfull
  +            return;
           }
  +
  +        fail("Did not detect double assignment of Configuration");
  +    }
  +
  +    public void testDoubleAssignOfComponentManger()
  +    {
  +        FullLifecycleComponent component = new FullLifecycleComponent();
  +
  +        try
  +        {
  +            component.enableLogging(new LogKitLogger(Hierarchy.getDefaultHierarchy().getLoggerFor("")));
  +            component.contextualize(new DefaultContext());
  +            component.parameterize(new Parameters());
  +            component.configure(new DefaultConfiguration("", ""));
  +            component.compose(new DefaultComponentManager());
  +            component.compose(new DefaultComponentManager());
  +        }
  +        catch (Exception e)
  +        {
  +            // test successfull
  +            return;
  +        }
  +
  +        fail("Did not detect double assignment of ComponentManager");
       }
   }
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>