X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fgeneral%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fcore%2FAbstractComponentTest.java;h=2fd48f6e4c08de37cb13d62aab3ddcb632db3f6c;hb=9f620f398d323e1e385d28d6a9630d2c406a3a19;hp=e65433bef09a70cfb8c93c34b52b05873fc25e6c;hpb=12cc5947b35e502282f3419660c021930ccbe767;p=utils diff --git a/system/general/src/test/java/org/wamblee/system/core/AbstractComponentTest.java b/system/general/src/test/java/org/wamblee/system/core/AbstractComponentTest.java index e65433be..2fd48f6e 100644 --- a/system/general/src/test/java/org/wamblee/system/core/AbstractComponentTest.java +++ b/system/general/src/test/java/org/wamblee/system/core/AbstractComponentTest.java @@ -19,25 +19,50 @@ import junit.framework.TestCase; public class AbstractComponentTest extends TestCase { - public void testNotAllComponentsStarted() { + public void testNotAllInterfacesStarted() { try { - Component component = new AbstractComponent("xx", + Component component = new AbstractComponent("xx", new ProvidedInterface[] { new DefaultProvidedInterface( "xxx", String.class) }, new RequiredInterface[0]) { @Override - protected void doStart() { + protected Object doStart(Scope aScope) { // Empty, not starting service. + return null; } @Override - protected void doStop() { + protected void doStop(Object aRuntime) { // Empty. } }; - component.start(); + component.start(new DefaultScope(component.getProvidedInterfaces())); } catch (SystemAssemblyException e) { + //e.printStackTrace(); return; } 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(); + } }