@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.layer().withActivators( AlphaLayerActivator.class, BetaLayerActivator.class ); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.layer().application().withActivators( AlphaApplicationActivator.class, BetaApplicationActivator.class ); module.layer().withActivators( AlphaLayerActivator.class, BetaLayerActivator.class ); module.withActivators( AlphaModuleActivator.class, BetaModuleActivator.class ); }
@Test public void testLayersActivators() throws Exception { SingletonAssembler assembly = new SingletonAssembler( module -> module.layer().withActivators( TestedActivator.class ) ); // Activate Application application = assembly.application(); // Assert activated Assert.assertEquals( "Activation Level", 2, activationLevel ); // Passivate application.passivate(); // Assert passivated Assert.assertEquals( "Passivation Level", 2, passivationLevel ); }