source code formatting.
[utils] / system / general / src / test / java / org / wamblee / system / core / AbstractComponentTest.java
index ebda473d1b46cabf8e1b90082c0b397f926344e6..fe73dd9938ddf16800dc15fc092a2f1aa1f12407 100644 (file)
@@ -1,12 +1,12 @@
 /*
  * Copyright 2008 the original author or authors.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -17,29 +17,71 @@ package org.wamblee.system.core;
 
 import junit.framework.TestCase;
 
+
+/**
+ * DOCUMENT ME!
+ *
+ * @author $author$
+ * @version $Revision$
+  */
 public class AbstractComponentTest extends TestCase {
+    /**
+     * DOCUMENT ME!
+     */
+    public void testNotAllInterfacesStarted() {
+        try {
+            Component<?> component = new AbstractComponent<Object>("xx",
+                    new ProvidedInterface[] {
+                        new DefaultProvidedInterface("xxx", String.class)
+                    }, new RequiredInterface[0]) {
+                    @Override
+                    protected Object doStart(Scope aScope) {
+                        // Empty, not starting service.
+                        return null;
+                    }
+
+                    @Override
+                    protected void doStop(Object aRuntime) {
+                        // Empty.
+                    }
+                };
+
+            component.start(new DefaultScope(component.getProvidedInterfaces()));
+        } catch (SystemAssemblyException e) {
+            //e.printStackTrace();
+            return;
+        }
+
+        fail();
+    }
+
+    /**
+     * DOCUMENT ME!
+     */
+    public void testUnexpectedServicesStarted() {
+        try {
+            Component<?> component = new AbstractComponent<Object>("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;
+        }
 
-       public void testNotAllInterfacesStarted() {
-               try {
-                       Component component = new AbstractComponent("xx",
-                                       new ProvidedInterface[] { new DefaultProvidedInterface(
-                                                       "xxx", String.class) }, new RequiredInterface[0]) {
-                               @Override
-                               protected Object doStart(Scope aScope) {
-                                       // Empty, not starting service.
-                                       return null; 
-                               }
-
-                               @Override
-                               protected void doStop(Object aRuntime) {
-                                       // Empty.
-                               }
-                       };
-                       component.start(new DefaultScope(component.getProvidedInterfaces()));
-               } catch (SystemAssemblyException e) {
-                       //e.printStackTrace();
-                       return;
-               }
-               fail();
-       }
+        fail();
+    }
 }