@Override protected AppConfig buildAppConfig() { return AppConfig.builder() .beginBoot() .withLogConfig(new LogConfig("/log4j.xml")) .endBoot() .addModule(ModuleConfig.builder("test") .addDefinitionProvider(DefinitionProviderConfig.builder(TestDefinitionprovider.class) .addParam(Param.of("testParam", "testParamValue")) .addDefinitionResource("type1", "resource1") .build()) .build()) .build(); }
@Test public void testHome2() { final AppConfig appConfig = AppConfig.builder() .beginBoot() .withLogConfig(new LogConfig("/log4j.xml")) .endBoot() .addModule(ModuleConfig.builder("Bio") .addComponent(BioManager.class, BioManagerImpl.class) //This plugin DummyPlugin is not used By BioManager !! .addPlugin(DummyPlugin.class) .addComponent(MathManager.class, MathManagerImpl.class, Param.of("start", "100")) .addPlugin(MathPlugin.class, Param.of("factor", "20")) .build()) .build(); Assertions.assertThrows(RuntimeException.class, () -> { try (AutoCloseableApp app = new AutoCloseableApp(appConfig)) { // } }); }
@Test public void testHome3() { final AppConfig appConfig = AppConfig.builder() .beginBoot() .withLogConfig(new LogConfig("/log4j.xml")) .endBoot() .addModule(ModuleConfig.builder("Bio-core") .addComponent(MathManager.class, MathManagerImpl.class, Param.of("start", "100")) .addPlugin(MathPlugin.class, Param.of("factor", "20")) .build()) .addModule(ModuleConfig.builder("Bio-spe") //This module depends of Bio-core module .addComponent(BioManager.class, BioManagerImpl.class) .build()) .build(); try (AutoCloseableApp app = new AutoCloseableApp(appConfig)) { // } } }
@Test public void testHome() { final AppConfig appConfig = AppConfig.builder() .beginBoot() .withLogConfig(new LogConfig("/log4j.xml")) .endBoot() .addModule(ModuleConfig.builder("Bio") .addComponent(BioManager.class, BioManagerImpl.class) .addComponent(MathManager.class, MathManagerImpl.class, Param.of("start", "100")) .addPlugin(MathPlugin.class, Param.of("factor", "20")) .build()) .build(); try (AutoCloseableApp app = new AutoCloseableApp(appConfig)) { final BioManager bioManager = app.getComponentSpace().resolve(BioManager.class); final int res = bioManager.add(1, 2, 3); assertEquals(366, res); assertTrue(bioManager.isActive()); } }
@Test public void testStartedComponent() { final AppConfig appConfig = AppConfig.builder() .beginBoot() .withLogConfig(new LogConfig("/log4j.xml")) .endBoot() .addModule(ModuleConfig.builder("Started") .addComponent(StartedManager.class, StartedManagerImpl.class) .build()) .addInitializer(StartedManagerInitializer.class) .build(); final StartedManager startedManager; try (AutoCloseableApp app = new AutoCloseableApp(appConfig)) { startedManager = app.getComponentSpace().resolve(StartedManager.class); assertTrue(startedManager.isInitialized(), "Component StartedManager not Initialized"); assertTrue(startedManager.isStarted(), "Component StartedManager not Started"); assertTrue(startedManager.isAppPreActivated(), "Component StartedManager not PostStarted"); } assertFalse(startedManager.isStarted(), "Component StartedManager not Stopped"); } }
.withLogConfig(new LogConfig("/log4j.xml")) .endBoot() .addModule(ModuleConfig.builder("Function")