use of io.vertigo.core.component.di.data.P3 in project vertigo by KleeGroup.
the class InjectorTest method testE.
@Test
public void testE() {
final MyContainer container = new MyContainer();
final A a = DIInjector.newInstance(A.class, container);
container.put("a", a);
container.put("p3", new P3());
E e = DIInjector.newInstance(E.class, container);
assertTrue(e.getA().isPresent());
assertEquals(a, e.getA().get());
assertFalse(e.getB().isPresent());
assertEquals(0, e.getPPlugins().size());
assertEquals(0, e.getP2Plugins().size());
// -----
container.put("p", new P());
container.put("p#1", new P());
container.put("pen", new P2());
container.put("pen#1", new P2());
container.put("pen#2", new P2());
e = DIInjector.newInstance(E.class, container);
assertTrue(e.getA().isPresent());
assertEquals(a, e.getA().get());
assertFalse(e.getB().isPresent());
assertEquals(2, e.getPPlugins().size());
assertEquals(3, e.getP2Plugins().size());
}