@Override protected T initialValue() { return module.instance().newTransient( type ); }
@Test( expected = NoSuchObjectTypeException.class ) public void givenFromTransientWhenAccessingBelowLayerVisibleExpectException() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.belowLayerVisible(); }
@Test public void givenFromTransientWhenAccessingModuleLayerVisibleExpectSuccess() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.moduleLayerVisible(); }
@Test public void givenFromTransientWhenAccessingBelowApplicationVisibleExpectSuccess() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.belowApplicationVisible(); }
@Test( expected = NoSuchEntityTypeException.class ) public void givenFromTransientWhenAccessingBelowLayerVisibleExpectException() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.belowLayerVisible(); }
@Test public void givenFromTransientWhenAccessingBesideApplicationVisibleExpectSuccess() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.besideApplicationVisible(); }
@Test( expected = NoSuchTransientTypeException.class ) public void givenFromTransientWhenAccessingBesideModuleVisibleExpectException() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.besideModuleVisible(); }
@Test public void givenFromTransientWhenAccessingModuleApplicationVisibleExpectSuccess() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.moduleApplicationVisible(); }
@Test public void givenFromTransientWhenAccessingBesideLayerVisibleExpectSuccess() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.besideLayerVisible(); }
@Test( expected = NoSuchValueTypeException.class ) public void givenFromTransientWhenAccessingAboveApplicationVisibleExpectException() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.aboveApplicationVisible(); }
@Test public void givenFromTransientWhenAccessingModuleLayerVisibleExpectSuccess() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.moduleLayerVisible(); }
@Test public void givenFromTransientWhenAccessingBesideLayerVisibleExpectSuccess() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.besideLayerVisible(); }
@Test( expected = NoSuchObjectTypeException.class ) public void givenFromTransientWhenAccessingBelowModuleVisibleExpectException() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.belowModuleVisible(); }
@Test( expected = NoSuchObjectTypeException.class ) public void givenFromTransientWhenAccessingAboveLayerVisibleExpectException() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.aboveLayerVisible(); }
@Test public void givenFromTransientWhenAccessingBesideApplicationVisibleExpectSuccess() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.besideApplicationVisible(); }
@Test( expected = NoSuchEntityTypeException.class ) public void givenFromTransientWhenAccessingAboveLayerVisibleExpectException() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.aboveLayerVisible(); }
@Test( expected = NoSuchValueTypeException.class ) public void givenFromTransientWhenAccessingBesideModuleVisibleExpectException() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.besideModuleVisible(); }
@Test public void givenFromTransientWhenAccessingModuleLayerVisibleExpectSuccess() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.moduleLayerVisible(); }
@Test public void givenFromTransientWhenAccessingModuleModuleVisibleExpectSuccess() { FromTransient transientt = module.newTransient( FromTransient.class ); transientt.moduleModuleVisible(); }
@Test public void whenInvocationInjectionWithMethodWhenInjectedThenInjectMethod() throws Exception { SingletonAssembler assembly = new SingletonAssembler( module -> module.transients( MyComposite.class ) ); MyComposite composite = assembly.module().newTransient( MyComposite.class ); composite.doStuff(); composite.doStuff(); composite.doStuff2(); composite.doStuff3(); }