}
public void testEnvironmentApplication() {
- SubSystem environment = new Environment();
- SubSystem application = new Application();
+ SubSystem environment = new Environment(_registry);
+ SubSystem application = new Application(_registry);
SystemAssembler assembler = new SystemAssembler(new SubSystem[] {
environment, application }, new ServiceDescriptor[0]);
assembler.start(_registry, new Service[0]);
assertEquals(2, appServices.length);
assertEquals(2, _registry.listAllServices().length);
- environment.stop("", _registry);
+ environment.stop();
assertEquals(0, _registry.listAllServices().length);
- application.stop("", _registry);
+ application.stop();
assertEquals(0, _registry.listAllServices().length);
}
public void testApplicationEnvironment() {
try {
- SubSystem environment = new Environment();
- SubSystem application = new Application();
+ SubSystem environment = new Environment(_registry);
+ SubSystem application = new Application(_registry);
SystemAssembler assembler = new SystemAssembler(new SubSystem[] {
application, environment }, new ServiceDescriptor[0]);
assembler.start(_registry, new Service[0]);
}
public void testComposite() {
- SubSystem environment = new Environment();
- SubSystem application = new Application();
- CompositeSystem system = new CompositeSystem("all", new SubSystem[] {
+ SubSystem environment = new Environment(_registry);
+ SubSystem application = new Application(_registry);
+ CompositeSystem system = new CompositeSystem("all", _registry, new SubSystem[] {
environment, application }, new ServiceDescriptor[0],
new ServiceDescriptor[0]);
- system.start("root", _registry, new Service[0]);
+ system.start("root", new Service[0]);
ServiceDescriptor[] required = system.getRequiredServices();
assertEquals(0, required.length);
ServiceDescriptor[] provided = system.getProvidedServices();
public void testCompositeWithWrongProvidedInfo() {
try {
- SubSystem environment = new Environment();
- SubSystem application = new Application();
- CompositeSystem system = new CompositeSystem("all",
+ SubSystem environment = new Environment(_registry);
+ SubSystem application = new Application(_registry);
+ CompositeSystem system = new CompositeSystem("all", _registry,
new SubSystem[] { environment, application },
new ServiceDescriptor[] { new DefaultServiceDescriptor(
String.class) }, new ServiceDescriptor[0]);
}
public void testCompositeWithSuperfluousRequiredInfo() {
- SubSystem environment = new Environment();
- SubSystem application = new Application();
- CompositeSystem system = new CompositeSystem("all", new SubSystem[] {
+ SubSystem environment = new Environment(_registry);
+ SubSystem application = new Application(_registry);
+ CompositeSystem system = new CompositeSystem("all", _registry,new SubSystem[] {
environment, application }, new ServiceDescriptor[0],
new ServiceDescriptor[] { new DefaultServiceDescriptor(
String.class) });
- system.start("root", _registry, new Service[0]);
+ system.start("root", new Service[0]);
ServiceDescriptor[] required = system.getRequiredServices();
assertEquals(1, required.length);
ServiceDescriptor[] provided = system.getProvidedServices();
public void testCompositeWithExternalDependencesNotProvided() {
try {
- SubSystem environment = new Environment();
- SubSystem application = new Application();
- CompositeSystem system = new CompositeSystem("all",
+ SubSystem environment = new Environment(_registry);
+ SubSystem application = new Application(_registry);
+ CompositeSystem system = new CompositeSystem("all", _registry,
new SubSystem[] { application }, new ServiceDescriptor[0],
application.getRequiredServices());
- system.start("root", _registry, new Service[0]);
+ system.start("root", new Service[0]);
} catch (SystemAssemblyException e) {
return;
}
public void testCompositeWithExternalDependencesProvided() {
- SubSystem environment = new Environment();
- SubSystem application = new Application();
- CompositeSystem system = new CompositeSystem("all",
+ SubSystem environment = new Environment(_registry);
+ SubSystem application = new Application(_registry);
+ CompositeSystem system = new CompositeSystem("all", _registry,
new SubSystem[] { application }, new ServiceDescriptor[0],
application.getRequiredServices());
- Service[] envServices = environment.start("env", _registry,new Service[0]);
- system.start("root", _registry, envServices);
+ Service[] envServices = environment.start("env", new Service[0]);
+ system.start("root", envServices);
ServiceDescriptor[] required = system.getRequiredServices();
assertEquals(2, required.length);
ServiceDescriptor[] provided = system.getProvidedServices();