Search in sources :

Example 1 with A

use of io.vertigo.core.component.di.data.A in project vertigo by KleeGroup.

the class InjectorTest method testB2.

@Test
public void testB2() {
    final MyContainer container = new MyContainer();
    final A a = DIInjector.newInstance(A.class, container);
    container.put("a", a);
    Assertions.assertThrows(DIException.class, () -> {
        final B2 b2 = DIInjector.newInstance(B2.class, container);
        nop(b2);
    });
}
Also used : B2(io.vertigo.core.component.di.data.B2) A(io.vertigo.core.component.di.data.A) Test(org.junit.jupiter.api.Test)

Example 2 with A

use of io.vertigo.core.component.di.data.A in project vertigo by KleeGroup.

the class InjectorTest method testF.

@Test
public void testF() {
    final MyContainer container = new MyContainer();
    final A a = DIInjector.newInstance(A.class, container);
    container.put("a", a);
    container.put("param1", "test1");
    container.put("param2", "test2");
    container.put("param3", "test3");
    final F f = DIInjector.newInstance(F.class, container);
    assertEquals(f.getA(), a);
    assertEquals(f.getParam1(), "test1");
    assertEquals(f.getParam2(), "test2");
    assertTrue(f.getParam3().isPresent());
    assertEquals(f.getParam3().get(), "test3");
    assertFalse(f.getParam4().isPresent());
}
Also used : A(io.vertigo.core.component.di.data.A) F(io.vertigo.core.component.di.data.F) Test(org.junit.jupiter.api.Test)

Example 3 with A

use of io.vertigo.core.component.di.data.A in project vertigo by KleeGroup.

the class InjectorTest method testB.

@Test
public void testB() {
    final MyContainer container = new MyContainer();
    final A a = DIInjector.newInstance(A.class, container);
    container.put("a", a);
    final B b = DIInjector.newInstance(B.class, container);
    assertEquals(a, b.getA());
}
Also used : A(io.vertigo.core.component.di.data.A) B(io.vertigo.core.component.di.data.B) Test(org.junit.jupiter.api.Test)

Example 4 with A

use of io.vertigo.core.component.di.data.A in project vertigo by KleeGroup.

the class InjectorTest method testA.

@Test
public void testA() {
    final A a = DIInjector.newInstance(A.class, new Container() {

        @Override
        public boolean contains(final String id) {
            return false;
        }

        @Override
        public <T> T resolve(final String id, final Class<T> componentClass) {
            return null;
        }

        @Override
        public Set<String> keySet() {
            return Collections.emptySet();
        }
    });
    nop(a);
}
Also used : A(io.vertigo.core.component.di.data.A) Container(io.vertigo.core.component.Container) Set(java.util.Set) Test(org.junit.jupiter.api.Test)

Example 5 with A

use of io.vertigo.core.component.di.data.A 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)5 Test (org.junit.jupiter.api.Test)5 Container (io.vertigo.core.component.Container)1 B (io.vertigo.core.component.di.data.B)1 B2 (io.vertigo.core.component.di.data.B2)1 E (io.vertigo.core.component.di.data.E)1 F (io.vertigo.core.component.di.data.F)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 Set (java.util.Set)1