use of org.qi4j.bootstrap.ApplicationAssemblerAdapter in project qi4j-sdk by Qi4j.
the class MixinVisibilityTest method testMultipleMixinsInLayerWillFailDiffModule.
@Test(expected = AmbiguousTypeException.class)
public void testMultipleMixinsInLayerWillFailDiffModule() throws Exception {
Energy4Java boot = new Energy4Java();
Assembler[][][] assemblers = new Assembler[][][] { { // Layer
{ // Module 1
new Assembler() {
public void assemble(ModuleAssembly module) throws AssemblyException {
module.setName("Module A");
module.objects(ObjectA.class);
}
} }, { // Module 2
new Assembler() {
public void assemble(ModuleAssembly module) throws AssemblyException {
module.setName("Module B");
module.transients(B1Composite.class).visibleIn(Visibility.layer);
}
} }, { // Module 3
new Assembler() {
public void assemble(ModuleAssembly module) throws AssemblyException {
module.setName("Module C");
module.transients(B2Composite.class).visibleIn(Visibility.layer);
}
} } } };
Application app = boot.newApplication(new ApplicationAssemblerAdapter(assemblers) {
});
app.activate();
ObjectA object = app.findModule("Layer 1", "Module A").newObject(ObjectA.class);
assertEquals("ok", object.test1());
assertEquals("abc", object.test2());
}
use of org.qi4j.bootstrap.ApplicationAssemblerAdapter in project qi4j-sdk by Qi4j.
the class ObjectVisibilityTest method setup.
@Before
public void setup() throws Exception {
qi4j = new Energy4Java();
Assembler[][][] assemblers = new Assembler[][][] { { // Layer Above
{ new AboveAssembler() } }, { // Layer From
{ // From Module
new FromAssembler() }, { // Beside Module
new BesideAssembler() } }, { // Layer Below
{ new BelowAssembler() } } };
app = qi4j.newApplication(new ApplicationAssemblerAdapter(assemblers) {
});
app.activate();
module = app.findModule("From Layer", "From");
}
use of org.qi4j.bootstrap.ApplicationAssemblerAdapter in project qi4j-sdk by Qi4j.
the class AbstractEntityStorePerformanceTest method createQi4jRuntime.
private void createQi4jRuntime(Assembler testSetup) throws Exception {
Energy4Java qi4j = new Energy4Java();
Assembler[][][] assemblers = new Assembler[][][] { { { infrastructure, testSetup } } };
application = qi4j.newApplication(new ApplicationAssemblerAdapter(assemblers) {
});
application.activate();
Module moduleInstance = application.findModule("Layer 1", "Module 1");
module = moduleInstance;
}
use of org.qi4j.bootstrap.ApplicationAssemblerAdapter in project qi4j-sdk by Qi4j.
the class EntityVisibilityTest method setup.
@Before
public void setup() throws Exception {
qi4j = new Energy4Java();
Assembler[][][] assemblers = new Assembler[][][] { { // Layer Above
{ new AboveAssembler() } }, { // Layer From
{ // From Module
new FromAssembler() }, { // Beside Module
new BesideAssembler() } }, { // Layer Below
{ new BelowAssembler() } } };
app = qi4j.newApplication(new ApplicationAssemblerAdapter(assemblers) {
});
app.activate();
module = app.findModule("From Layer", "From");
}
use of org.qi4j.bootstrap.ApplicationAssemblerAdapter in project qi4j-sdk by Qi4j.
the class ServiceVisibilityTest method setup.
@Before
public void setup() throws Exception {
qi4j = new Energy4Java();
Assembler[][][] assemblers = new Assembler[][][] { { // Layer Above
{ new AboveAssembler() } }, { // Layer From
{ // From Module
new FromAssembler() }, { // Beside Module
new BesideAssembler() } }, { // Layer Below
{ new BelowAssembler() } } };
app = qi4j.newApplication(new ApplicationAssemblerAdapter(assemblers) {
});
app.activate();
module = app.findModule("From Layer", "From");
}
Aggregations