use of org.qi4j.bootstrap.SingletonAssembler in project qi4j-sdk by Qi4j.
the class ImportedServiceActivationTest method testNewInstanceImportedServiceActivators.
@Test
public void testNewInstanceImportedServiceActivators() throws Exception {
SingletonAssembler assembler = new SingletonAssembler() {
public void assemble(ModuleAssembly module) throws AssemblyException {
module.importedServices(TestedService.class).withActivators(TestedActivator.class).setMetaInfo(new TestedServiceInstance()).importOnStartup();
}
};
Application application = assembler.application();
assertEquals("Activation Level", 2, activationLevel);
application.passivate();
assertEquals("Passivation Level", 2, passivationLevel);
}
use of org.qi4j.bootstrap.SingletonAssembler in project qi4j-sdk by Qi4j.
the class LayerActivationTest method testLayersActivators.
@Test
public void testLayersActivators() throws Exception {
SingletonAssembler assembly = new SingletonAssembler() {
public void assemble(ModuleAssembly module) throws AssemblyException {
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);
}
use of org.qi4j.bootstrap.SingletonAssembler in project qi4j-sdk by Qi4j.
the class ModuleActivationTest method testModulesActivators.
@Test
public void testModulesActivators() throws Exception {
SingletonAssembler assembly = new SingletonAssembler() {
public void assemble(ModuleAssembly module) throws AssemblyException {
module.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);
}
use of org.qi4j.bootstrap.SingletonAssembler in project qi4j-sdk by Qi4j.
the class ServiceActivationTest method testServicesActivators.
@Test
public void testServicesActivators() throws Exception {
SingletonAssembler assembly = new SingletonAssembler() {
public void assemble(ModuleAssembly module) throws AssemblyException {
module.addServices(TestedServiceComposite.class).withActivators(TestedActivator.class).instantiateOnStartup();
module.addServices(TestedServiceComposite2.class).withActivators(TestedActivator.class).instantiateOnStartup();
}
};
// Activate
Application application = assembly.application();
// Assert activated
Assert.assertEquals("Activation Level", 4, activationLevel);
// Passivate
application.passivate();
// Assert passivated
Assert.assertEquals("Passivation Level", 4, passivationLevel);
}
use of org.qi4j.bootstrap.SingletonAssembler in project qi4j-sdk by Qi4j.
the class CompositeModelResolverTest method testWhenDependentMixinsThenOrderMixins.
@Test
public void testWhenDependentMixinsThenOrderMixins() throws Exception {
Module module = new SingletonAssembler() {
public void assemble(ModuleAssembly module) throws AssemblyException {
module.transients(TestComposite1.class);
}
}.module();
Assert.assertEquals("ok", module.newTransient(TestComposite1.class).testB());
}
Aggregations