Search in sources :

Example 1 with P2

use of io.vertigo.core.component.di.data.P2 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());
}
Also used : P(io.vertigo.core.component.di.data.P) A(io.vertigo.core.component.di.data.A) P2(io.vertigo.core.component.di.data.P2) P3(io.vertigo.core.component.di.data.P3) E(io.vertigo.core.component.di.data.E) Test(org.junit.jupiter.api.Test)

Aggregations

A (io.vertigo.core.component.di.data.A)1 E (io.vertigo.core.component.di.data.E)1 P (io.vertigo.core.component.di.data.P)1 P2 (io.vertigo.core.component.di.data.P2)1 P3 (io.vertigo.core.component.di.data.P3)1 Test (org.junit.jupiter.api.Test)1