domain.getCompositeActivator().start(myComposite);
// At this point the domain contains my contribution, my composite and
// it's started, my application code can start using it
ComponentManager componentManager = domain.getComponentManager();
assertEquals(1, componentManager.getComponentNames().size());
assertEquals("TestServiceComponent", componentManager.getComponentNames().iterator().next());
Component component = componentManager.getComponent("TestServiceComponent");
assertNotNull(component);
assertEquals("TestServiceComponent", component.getName());
MyComponentListener cl = new MyComponentListener();
componentManager.addComponentListener(cl);
assertTrue(componentManager.isComponentStarted("TestServiceComponent"));
assertFalse(cl.stopCalled);
componentManager.stopComponent("TestServiceComponent");
assertTrue(cl.stopCalled);
assertFalse(componentManager.isComponentStarted("TestServiceComponent"));
assertFalse(cl.startCalled);
componentManager.startComponent("TestServiceComponent");
assertTrue(cl.startCalled);
assertTrue(componentManager.isComponentStarted("TestServiceComponent"));
// Stop my composite
domain.getCompositeActivator().stop(myComposite);
domain.getCompositeActivator().deactivate(myComposite);