Search in sources :

Example 1 with Env

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));
}
Also used : Env(se.jbee.inject.Env) Test(org.junit.jupiter.api.Test)

Example 2 with Env

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());
}
Also used : Injector(se.jbee.inject.Injector) Env(se.jbee.inject.Env) Test(org.junit.jupiter.api.Test)

Example 3 with Env

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));
}
Also used : Injector(se.jbee.inject.Injector) Env(se.jbee.inject.Env)

Example 4 with Env

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));
}
Also used : Injector(se.jbee.inject.Injector) Env(se.jbee.inject.Env) Test(org.junit.jupiter.api.Test)

Example 5 with Env

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));
}
Also used : Injector(se.jbee.inject.Injector) Env(se.jbee.inject.Env)

Aggregations

Env (se.jbee.inject.Env)13 Injector (se.jbee.inject.Injector)11 Test (org.junit.jupiter.api.Test)10 METHOD (java.lang.annotation.ElementType.METHOD)1 Retention (java.lang.annotation.Retention)1 RUNTIME (java.lang.annotation.RetentionPolicy.RUNTIME)1 Target (java.lang.annotation.Target)1 Method (java.lang.reflect.Method)1 ArrayList (java.util.ArrayList)1 Collections.singletonList (java.util.Collections.singletonList)1 List (java.util.List)1 Properties (java.util.Properties)1 CopyOnWriteArrayList (java.util.concurrent.CopyOnWriteArrayList)1 Assertions (org.junit.jupiter.api.Assertions)1 Hint (se.jbee.inject.Hint)1 Name.named (se.jbee.inject.Name.named)1 UnresolvableDependency (se.jbee.inject.UnresolvableDependency)1 BinderModuleWith (se.jbee.inject.binder.BinderModuleWith)1 Bootstrap (se.jbee.inject.bootstrap.Bootstrap)1 Connector (se.jbee.inject.config.Connector)1