public void testSystemServiceAutowire() throws Exception {
List<Class<?>> services = new ArrayList<Class<?>>();
services.add(Foo.class);
CompositeComponent parent = new CompositeComponentImpl("foo", "foo", null, null, null);
SystemAtomicComponent component = EasyMock.createMock(SystemAtomicComponent.class);
component.start();
EasyMock.expect(component.getName()).andReturn("bar").atLeastOnce();
EasyMock.expect(component.getServiceInterfaces()).andReturn(services);
EasyMock.expect(component.getServiceInstance()).andReturn(new Foo() {
});
EasyMock.expect(component.isSystem()).andReturn(true).atLeastOnce();