use of org.apache.aries.blueprint.CallbackTracker.Callback in project aries by apache.
the class WiringTest method testDependencies.
public void testDependencies() throws Exception {
CallbackTracker.clear();
ComponentDefinitionRegistryImpl registry = parse("/test-depends-on.xml");
Repository repository = new TestBlueprintContainer(registry).getRepository();
Map instances = repository.createAll(Arrays.asList("c", "d", "e"), ProxyUtils.asList(Object.class));
List<Callback> callback = CallbackTracker.getCallbacks();
assertEquals(3, callback.size());
checkInitCallback(instances.get("d"), callback.get(0));
checkInitCallback(instances.get("c"), callback.get(1));
checkInitCallback(instances.get("e"), callback.get(2));
repository.destroy();
assertEquals(6, callback.size());
checkDestroyCallback(instances.get("e"), callback.get(3));
checkDestroyCallback(instances.get("c"), callback.get(4));
checkDestroyCallback(instances.get("d"), callback.get(5));
}
Aggregations