use of org.qi4j.api.structure.Module in project qi4j-sdk by Qi4j.
the class TypeToCompositeLookupTest method objectsAmbiguousDeclaration.
@Test
public void objectsAmbiguousDeclaration() throws ActivationException, AssemblyException {
Module module = new SingletonAssembler() {
@Override
public void assemble(ModuleAssembly module) throws AssemblyException {
module.objects(SomeOtherFooImpl.class, BasicFooImpl.class);
}
}.module();
assertEquals(CATHEDRAL, module.newObject(SomeOtherFooImpl.class).bar());
assertEquals(BAZAR, module.newObject(BasicFooImpl.class).bar());
try {
module.newObject(Foo.class);
fail("Ambiguous type exception not detected for Objects");
} catch (AmbiguousTypeException expected) {
}
}
use of org.qi4j.api.structure.Module in project qi4j-sdk by Qi4j.
the class TypeToCompositeLookupTest method objects.
@Test
public void objects() throws ActivationException, AssemblyException {
Module module = new SingletonAssembler() {
@Override
public void assemble(ModuleAssembly module) throws AssemblyException {
module.objects(SomeOtherFooImpl.class);
}
}.module();
assertEquals(CATHEDRAL, module.newObject(SomeOtherFooImpl.class).bar());
assertEquals(CATHEDRAL, module.newObject(BasicFooImpl.class).bar());
assertEquals(CATHEDRAL, module.newObject(Foo.class).bar());
}
use of org.qi4j.api.structure.Module in project qi4j-sdk by Qi4j.
the class TypeToCompositeLookupTest method services.
@Test
public void services() throws ActivationException, AssemblyException {
Module module = new SingletonAssembler() {
@Override
public void assemble(ModuleAssembly module) throws AssemblyException {
module.services(SomeOtherFoo.class);
}
}.module();
assertEquals(CATHEDRAL, module.findService(SomeOtherFoo.class).get().bar());
assertEquals(CATHEDRAL, module.findService(BasicFoo.class).get().bar());
assertEquals(CATHEDRAL, module.findService(Foo.class).get().bar());
}
use of org.qi4j.api.structure.Module in project qi4j-sdk by Qi4j.
the class TypeToCompositeLookupTest method values.
@Test
public void values() throws ActivationException, AssemblyException {
Module module = new SingletonAssembler() {
@Override
public void assemble(ModuleAssembly module) throws AssemblyException {
module.values(SomeOtherFoo.class);
}
}.module();
assertEquals(CATHEDRAL, module.newValueBuilder(SomeOtherFoo.class).newInstance().bar());
assertEquals(CATHEDRAL, module.newValueBuilder(BasicFoo.class).newInstance().bar());
assertEquals(CATHEDRAL, module.newValueBuilder(Foo.class).newInstance().bar());
}
use of org.qi4j.api.structure.Module in project qi4j-sdk by Qi4j.
the class ModuleTest method givenFixture1WhenGetModuleForCompositeThenCorrectModuleIsReturned.
@Test
public void givenFixture1WhenGetModuleForCompositeThenCorrectModuleIsReturned() throws AssemblyException {
Application app = givenFixture1();
Module module = app.findModule("Layer 1", "Module 1").newTransient(TestComposite1.class).getModule();
assertThat("module for composite is correct", module, equalTo(module));
}
Aggregations