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