(no commit message)
[utils] / system / general / src / test / java / org / wamblee / system / core / AbstractComponentTest.java
index 3b1b7d375fc601dfbd647d2df2f5c509ef826fc6..3bc4f2339319c4ba3899dff89f21ff700ad072f4 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2008 the original author or authors.
+ * Copyright 2005-2010 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.
@@ -17,40 +17,49 @@ package org.wamblee.system.core;
 
 import junit.framework.TestCase;
 
+/**
+ * 
+ * @author $author$
+ * @version $Revision$
+ */
 public class AbstractComponentTest extends TestCase {
+    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;
+                }
 
-       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.
+                }
+            };
 
-                               @Override
-                               protected void doStop(Object aRuntime) {
-                                       // Empty.
-                               }
-                       };
-                       component.start(new DefaultScope(component.getProvidedInterfaces().toArray()));
-               } catch (SystemAssemblyException e) {
-                       //e.printStackTrace();
-                       return;
-               }
-               fail();
-       }
-       
-       public void testUnexpectedServicesStarted() { 
-           try {
-            Component component = new AbstractComponent("xx",
-                    new ProvidedInterface[0], new RequiredInterface[0]) {
+            component
+                .start(new DefaultScope(component.getProvidedInterfaces()));
+        } catch (SystemAssemblyException e) {
+            // e.printStackTrace();
+            return;
+        }
+
+        fail();
+    }
+
+    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; 
+                    addInterface(new DefaultProvidedInterface("x",
+                        Integer.class), 100, aScope);
+
+                    return null;
                 }
 
                 @Override
@@ -58,11 +67,14 @@ public class AbstractComponentTest extends TestCase {
                     // Empty.
                 }
             };
-            component.start(new DefaultScope(component.getProvidedInterfaces().toArray()));
+
+            component
+                .start(new DefaultScope(component.getProvidedInterfaces()));
         } catch (SystemAssemblyException e) {
-            //e.printStackTrace();
+            // e.printStackTrace();
             return;
         }
+
         fail();
-       }
+    }
 }