Search in sources :

Example 6 with Injector

use of se.jbee.inject.Injector in project silk by jbee.

the class TestLoggerBinds method thatEachClassGetsTheLoggerWithItsCanonicalName.

@Test
public void thatEachClassGetsTheLoggerWithItsCanonicalName() {
    Injector injector = Bootstrap.injector(LoggerBindsBundle.class);
    Foo foo = injector.resolve(dependency(Foo.class));
    assertSame(Logger.getLogger(Foo.class.getCanonicalName()), foo.logger);
}
Also used : Injector(se.jbee.inject.Injector) Test(org.junit.Test)

Example 7 with Injector

use of se.jbee.inject.Injector in project silk by jbee.

the class TestMacroBinds method thatCustomInitialisationCanBeAdded.

@Test
public void thatCustomInitialisationCanBeAdded() {
    Injector injector = injectorWithMacro(MacroBindsModule.class, new InitialisationMacro());
    assertEquals("answer", injector.resolve(dependency(Bar.class)).s);
}
Also used : Injector(se.jbee.inject.Injector) Test(org.junit.Test)

Example 8 with Injector

use of se.jbee.inject.Injector in project silk by jbee.

the class TestMacroBinds method thatAllConstructorParameterTypesCanBeMadeRequired.

@Test(expected = NoResourceForDependency.class)
public void thatAllConstructorParameterTypesCanBeMadeRequired() {
    Macro<?> required = new RequiredConstructorParametersMacro();
    Injector injector = injectorWithMacro(MacroBindsModule.class, required);
    assertNull("we should not get here", injector);
}
Also used : Injector(se.jbee.inject.Injector) Test(org.junit.Test)

Example 9 with Injector

use of se.jbee.inject.Injector in project silk by jbee.

the class TestMockingBinds method methodOfMocksByDefaultReturnNullOtherwise.

@Test
public void methodOfMocksByDefaultReturnNullOtherwise() {
    // when no custom binding or mocking available
    Injector injector = Bootstrap.injector(TestMockingBindsModule.class);
    Shape shape = injector.resolve(dependency(Shape.class));
    assertNull(shape.getBounds2D());
}
Also used : Shape(java.awt.Shape) Injector(se.jbee.inject.Injector) Test(org.junit.Test)

Example 10 with Injector

use of se.jbee.inject.Injector in project silk by jbee.

the class TestMockingBinds method wildcardBindsDoFallBackToMostGeneralIfRequired.

@Test
public void wildcardBindsDoFallBackToMostGeneralIfRequired() {
    Injector injector = Bootstrap.injector(TestMockingBindsModule.class);
    Serializable mock = injector.resolve(dependency(Serializable.class));
    assertTrue(isProxyClass(mock.getClass()));
    assertEquals(Object.class.getCanonicalName(), mock.toString());
}
Also used : Serializable(java.io.Serializable) Injector(se.jbee.inject.Injector) Test(org.junit.Test)

Aggregations

Injector (se.jbee.inject.Injector)44 Test (org.junit.Test)41 Shape (java.awt.Shape)3 Globals (se.jbee.inject.config.Globals)2 Options (se.jbee.inject.config.Options)2 Rectangle (java.awt.Rectangle)1 MouseListener (java.awt.event.MouseListener)1 PathIterator (java.awt.geom.PathIterator)1 Serializable (java.io.Serializable)1 EventListener (java.util.EventListener)1 Properties (java.util.Properties)1 Injectron (se.jbee.inject.Injectron)1 NoResourceForDependency (se.jbee.inject.UnresolvableDependency.NoResourceForDependency)1 Presets (se.jbee.inject.config.Presets)1