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);
});
}
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());
}