Search in sources :

Example 1 with B

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

the class InjectorTest method testBFail.

@Test
public void testBFail() {
    Assertions.assertThrows(DIException.class, () -> {
        final B b = DIInjector.newInstance(B.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(b);
    });
}
Also used : B(io.vertigo.core.component.di.data.B) Container(io.vertigo.core.component.Container) Set(java.util.Set) Test(org.junit.jupiter.api.Test)

Example 2 with B

use of io.vertigo.core.component.di.data.B 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)

Aggregations

B (io.vertigo.core.component.di.data.B)2 Test (org.junit.jupiter.api.Test)2 Container (io.vertigo.core.component.Container)1 A (io.vertigo.core.component.di.data.A)1 Set (java.util.Set)1