/*
- * 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.
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;
+ }
+
+ @Override
+ protected void doStop(Object aRuntime) {
+ // Empty.
+ }
+ };
+
+ 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;
+ }
+
+ @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();
+ }
}