public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( InjectionTarget.class, ToBeInjected.class ); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( SomeOtherFooImpl.class, BasicFooImpl.class ); }
@Override public ModuleAssembly assemble( LayerAssembly layer, ModuleAssembly module ) { module.objects( testClass ).visibleIn( Visibility.layer ); return module; } }
protected void defineTestModule( ModuleAssembly module ) { module.defaultServices(); module.objects( this.getClass() ); }
@Override protected void defineApplication( ApplicationAssembly applicationAssembly ) { LayerAssembly layer = applicationAssembly.layer( "Layer 1" ); ModuleAssembly module = layer.module( "Module 1" ); module.objects( AbstractPolygeneTest.this.getClass() ); assemble( module ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( LazyActivatedServiceTest.class ); module.services( LazyActivatedServiceTest.MyServiceComposite.class ).withActivators( TestActivator.class ); } };
public void assemble( ModuleAssembly module ) throws AssemblyException { module.entities( CompanyEntity.class, EmployeeEntity.class, PersonEntity.class ); new EntityTestAssembler().assemble( module ); module.objects( getClass() ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( ActivatableServiceTest.class ); module.services( ActivatableComposite.class ).withActivators( TestActivator.class).instantiateOnStartup(); } };
protected void definePeopleModule( ModuleAssembly module ) { module.defaultServices(); module.entities( Address.class, Country.class, City.class, PhoneNumber.class ); module.entities( Person.class ).visibleIn( Visibility.layer ); module.services( PeopleRepository.class ).visibleIn( Visibility.application ); module.values( Rent.class ); module.objects( Rent.Builder.class ).visibleIn( Visibility.application ); }
protected void definePeopleModule( ModuleAssembly module ) { module.defaultServices(); module.entities( Address.class, Country.class, City.class, PhoneNumber.class ); module.entities( Person.class ).visibleIn( Visibility.layer ); module.services( PeopleRepository.class ).visibleIn( Visibility.application ); module.values( Rent.class ); module.objects( Rent.Builder.class ).visibleIn( Visibility.application ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( this.getClass() ); module.entities( HelloWorldConfiguration.class ); module.services( HelloWorldService.class ).identifiedBy( "HelloWorldService" ); new EntityTestAssembler().assemble( module ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { new EntityTestAssembler().assemble( module ); module.entities( TestEntity.class ); module.values( TestValue.class, Test2Value.class ); module.objects( EntityStateSerializer.class, EntitySerializerTest.class ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { new EntityTestAssembler().assemble( module ); module.entities( TestEntity.class ); module.values( TestValue.class, Test2Value.class ); module.objects( EntityTypeSerializer.class, EntityTypeSerializerTest.class ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { new EntityTestAssembler().visibleIn( Visibility.layer ).assemble( module ); module.objects( EntityCompositeEqualityTest.class ); module.entities( MyComposite.class ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( TestObject.class ); module.services( TestServiceComposite2.class ); module.entities( TestServiceConfiguration.class ); new EntityTestAssembler().assemble( module ); } };
@Test( expected = ConstructionException.class ) public void testMissingServiceDependency() throws ActivationException { // No service fulfils the dependency injection -> fail to create application new SingletonAssembler( module -> module.objects( ServiceUser.class ) ) .module().newObject( ServiceUser.class ); }
@Test public void givenClassWithInnerClassesWhenInstantiateThenInstantiateInnerClass() throws ActivationException { SingletonAssembler assembler = new SingletonAssembler( module -> module.objects( OuterClass.class ) ); Assert.assertThat( "inner class has been injected", assembler.module() .newObject( OuterClass.class ) .name(), equalTo( "Module 1" ) ); }
@Test public void testConcernOnObject() throws ActivationException, AssemblyException { SingletonAssembler assembler = new SingletonAssembler( module -> module.objects( TestObject.class ) ); TestObject object = assembler.module().newObject( TestObject.class ); object.doStuff(); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { super.assemble( module ); module.services( RdfIndexingService.class ).instantiateOnStartup(); module.objects( EntityStateSerializer.class, EntityTypeSerializer.class ); module.services( MemoryRepositoryService.class ).identifiedBy( "rdf-indexing" ).instantiateOnStartup(); }
public void assemble( ModuleAssembly module ) throws AssemblyException { ModuleAssembly serviceModule = module.layer().module( "Service module" ); serviceModule.importedServices( TestInterface.class ) .setMetaInfo( new TestService() ) .visibleIn( Visibility.layer ); module.objects( InstanceImporterTest.class ); }