use of se.jbee.inject.Env in project silk by jbee.
the class TestExampleAnnotatedActionsBinds method notAnnotatedMethodIsNotBoundAsActionWithGlobalSelector.
@Test
void notAnnotatedMethodIsNotBoundAsActionWithGlobalSelector() {
Env env = Bootstrap.DEFAULT_ENV.with(CONNECT_QUALIFIER, ProducesBy.class, OPTIMISTIC.annotatedWith(Marker.class));
notAnnotatedMethodIsNotBoundAsAction(Bootstrap.injector(env, TestExampleAnnotatedActionsBindsModule2.class));
}
use of se.jbee.inject.Env in project silk by jbee.
the class TestExampleLiftAutoCloseableBinds method liftCanMakeUseOfParametersUsingArgumentModules.
@Test
void liftCanMakeUseOfParametersUsingArgumentModules() {
// setup some parameter
Env env = Bootstrap.DEFAULT_ENV.with(Integer.class, 42);
Injector injector = Bootstrap.injector(env, TestExampleLiftAutoCloseableBindsModuleWith.class);
// double check
Lift<Injector> lift = injector.resolve(Lift.liftTypeOf(Injector.class));
assertTrue(lift instanceof TestExampleLiftAutoCloseableBindsModuleWith);
TestExampleLiftAutoCloseableBindsModuleWith module = (TestExampleLiftAutoCloseableBindsModuleWith) lift;
assertNotNull(module.setup);
assertEquals(42, module.setup.intValue());
}
use of se.jbee.inject.Env in project silk by jbee.
the class TestBasicBundleForBinds method assertDependentInstall.
private static void assertDependentInstall(Machine actualChoice, String expectedValue) {
Env env = Bootstrap.DEFAULT_ENV.withDependent(Machine.class, actualChoice);
Injector context = Bootstrap.injector(env, TestBasicBundleForBindsBundle.class);
assertArrayEquals(new String[] { expectedValue }, context.resolve(String[].class));
}
use of se.jbee.inject.Env in project silk by jbee.
the class TestBasicDependentInstallBinds method multipleChoicesArePossible.
@Test
void multipleChoicesArePossible() {
Env env = Bootstrap.DEFAULT_ENV.withDependent(Text.class, Text.A, Text.D);
Injector injector = Bootstrap.injector(env, RootBundle.class);
assertEqualsIgnoreOrder(new String[] { "A", "D" }, injector.resolve(String[].class));
}
use of se.jbee.inject.Env in project silk by jbee.
the class TestFeatureEditionFeatureBinds method assertEditionInstalls.
private static void assertEditionInstalls(Edition edition, Integer... expected) {
Env env = Bootstrap.DEFAULT_ENV.with(Edition.class, edition);
Injector injector = Bootstrap.injector(env, RootBundle.class);
assertEqualsIgnoreOrder(expected, injector.resolve(Integer[].class));
}
Aggregations