pico.registerComponentImplementation(Touchable.class, SimpleTouchable.class);
return pico;
}
public void testRegisteredComponentsExistAndAreTheCorrectTypes() throws PicoException, PicoRegistrationException {
PicoContainer pico = createPicoContainerWithTouchableAndDependsOnTouchable();
assertNotNull("Container should have Touchable component",
pico.getComponentAdapter(Touchable.class));
assertNotNull("Container should have DependsOnTouchable component",
pico.getComponentAdapter(DependsOnTouchable.class));
assertTrue("Component should be instance of Touchable",
pico.getComponentInstance(Touchable.class) instanceof Touchable);
assertTrue("Component should be instance of DependsOnTouchable",
pico.getComponentInstance(DependsOnTouchable.class) instanceof DependsOnTouchable);
assertNull("should not have non existent component", pico.getComponentAdapter(Map.class));
}