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>