added databasecomponent and now using Derby in the unit tests.
[utils] / system / general / src / test / java / org / wamblee / system / core / AbstractComponentTest.java
index ebda473d1b46cabf8e1b90082c0b397f926344e6..39d7dd61506d4ef23f048ffb11f211c3b9f83747 100644 (file)
@@ -42,4 +42,27 @@ public class AbstractComponentTest extends TestCase {
                }
                fail();
        }
+       
+       public void testUnexpectedServicesStarted() { 
+           try {
+            Component component = new AbstractComponent("xx",
+                    new ProvidedInterface[0], new RequiredInterface[0]) {
+                @Override
+                protected Object doStart(Scope aScope) {
+                    addInterface(new DefaultProvidedInterface("x", Integer.class), 100, aScope);
+                    return null; 
+                }
+
+                @Override
+                protected void doStop(Object aRuntime) {
+                    // Empty.
+                }
+            };
+            component.start(new DefaultScope(component.getProvidedInterfaces()));
+        } catch (SystemAssemblyException e) {
+            //e.printStackTrace();
+            return;
+        }
+        fail();
+       }
 }