@Override public void moduleLayerVisible() { module.newObject( ModuleLayerVisible.class ); }
@Override public void besideModuleVisible() { module.newObject( BesideModuleVisible.class ); }
@Override public void aboveModuleVisible() { module.newObject( AboveModuleVisible.class ); } }
@Test public void givenFromObjectWhenAccessingModuleLayerVisibleExpectSuccess() { FromObject object = module.newObject( FromObject.class ); object.moduleLayerVisible(); }
@Test( expected = NoSuchObjectTypeException.class ) public void givenFromObjectWhenAccessingBelowLayerVisibleExpectException() { FromObject object = module.newObject( FromObject.class ); object.belowLayerVisible(); }
@Test public void givenFromObjectWhenAccessingModuleModuleVisibleExpectSuccess() { FromObject object = module.newObject( FromObject.class ); object.moduleModuleVisible(); }
@Test public void givenFromObjectWhenAccessingBesideApplicationVisibleExpectSuccess() { FromObject object = module.newObject( FromObject.class ); object.besideApplicationVisible(); }
@Test public void givenFromObjectWhenAccessingBesideLayerVisibleExpectSuccess() { FromObject object = module.newObject( FromObject.class ); object.besideLayerVisible(); }
@Test public void givenFromObjectWhenAccessingModuleModuleVisibleExpectSuccess() { FromObject object = module.newObject( FromObject.class ); object.moduleModuleVisible(); }
@Test public void givenFromObjectWhenAccessingBesideApplicationVisibleExpectSuccess() { FromObject object = module.newObject( FromObject.class ); object.besideApplicationVisible(); }
@Test public void givenFromObjectWhenAccessingBelowApplicationVisibleExpectSuccess() { FromObject object = module.newObject( FromObject.class ); object.belowApplicationVisible(); }
@Test( expected = NoSuchTransientTypeException.class ) public void givenFromObjectWhenAccessingAboveApplicationVisibleExpectException() { FromObject object = module.newObject( FromObject.class ); object.aboveApplicationVisible(); }
@Test public void givenFromObjectWhenAccessingModuleApplicationVisibleExpectSuccess() { FromObject object = module.newObject( FromObject.class ); object.moduleApplicationVisible(); }
@Test public void givenFromObjectWhenAccessingModuleModuleVisibleExpectSuccess() { FromObject object = module.newObject( FromObject.class ); object.moduleModuleVisible(); }
@Test( expected = NoSuchValueTypeException.class ) public void givenFromObjectWhenAccessingBesideModuleVisibleExpectException() { FromObject object = module.newObject( FromObject.class ); object.besideModuleVisible(); }
@Test( expected = NoSuchEntityTypeException.class ) public void givenFromObjectWhenAccessingBelowModuleVisibleExpectException() { FromObject object = module.newObject( FromObject.class ); object.belowModuleVisible(); }
@Test( expected = NoSuchEntityTypeException.class ) public void givenFromObjectWhenAccessingAboveModuleVisibleExpectException() { FromObject object = module.newObject( FromObject.class ); object.aboveModuleVisible(); }
@Test public void givenFromObjectWhenAccessingBesideLayerVisibleExpectSuccess() { FromObject object = module.newObject( FromObject.class ); object.besideLayerVisible(); }
@Test( expected = NoSuchValueTypeException.class ) public void givenFromObjectWhenAccessingAboveModuleVisibleExpectException() { FromObject object = module.newObject( FromObject.class ); object.aboveModuleVisible(); }
@Test public void givenClassWithInnerClassesWhenInstantiateThenInstantiateInnerClass() throws ActivationException { SingletonAssembler assembler = new SingletonAssembler( module -> module.objects( OuterClass.class ) ); Assert.assertThat( "inner class has been injected", assembler.module() .newObject( OuterClass.class ) .name(), equalTo( "Module 1" ) ); }