use of se.jbee.inject.config.Connector in project silk by jbee.
the class TestFeatureConnectorBinds method injectingIntoCanBeUsedToLimitTheSetOfAffectedInstances.
@Test
void injectingIntoCanBeUsedToLimitTheSetOfAffectedInstances() {
List<Object> acceptedInstances = new ArrayList<>();
List<Method> acceptedMethods = new ArrayList<>();
Connector verifier = (instance, as, method) -> {
acceptedInstances.add(instance);
acceptedMethods.add(method);
};
Env env = Bootstrap.DEFAULT_ENV.with(Connector.class, verifier);
Injector context = Bootstrap.injector(env, TestFeatureConnectorBindsModule.class);
Bean expected = context.resolve("marked", Bean.class);
assertEquals("marked", expected.name);
assertEquals("unmarked", context.resolve("unmarked", Bean.class).name);
assertEquals(singletonList(expected), acceptedInstances);
assertEquals(1, acceptedMethods.size());
assertEquals("myMethod", acceptedMethods.get(0).getName());
}
Aggregations