@Override protected Application newApplicationInstance( ApplicationDescriptor applicationModel ) { Application application = super.newApplicationInstance( applicationModel ); Module module = application.findModule( "Access Layer", "TestCase Module" ); module.injectTo( this ); return application; }
@Override protected Application newApplicationInstance( ApplicationDescriptor applicationModel ) { Application application = super.newApplicationInstance( applicationModel ); Module module = application.findModule( "Access Layer", "TestCase Module" ); module.injectTo( this ); return application; }
@Before @Override public void setUp() throws Exception { super.setUp(); if( application == null ) { return; // failure in Assembly. } Module module = application.findModule( "Layer 1", "Module 1" ); module.injectTo( this ); }
@Before @Override public void setUp() throws Exception { super.setUp(); if( application == null ) { return; // failure in Assembly. } Module module = application.findModule( "Layer 1", "Module 1" ); module.injectTo( this ); }
@Before public void setup() throws ActivationException { ApplicationAssembler assembler = new ApplicationAssembler( "Multi Layered Indexing Test", "1.0", Application.Mode.development, getClass() ); assembler.initialize(); assembler.start(); application = assembler.application(); Module familyModule = application.findModule( "Domain Layer", "Family Module" ); TestData.populate( familyModule ); Module executionModule = application.findModule( "Access Layer", "TestExecution Module" ); executionModule.injectTo( this ); }
@Test public final void givenImportedSpringServicesWhenServicesAreInjectedThenCanIdentifyByName() throws ActivationException, AssemblyException { SingletonAssembler assembler = new SingletonAssembler() { public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( PolygeneImportServiceTest.class ); new SpringImporterAssembler( appContext ).assemble( module ); } }; assembler.module().injectTo(this); CommentService service = StreamSupport.stream( services.spliterator(), false ) .filter( withId( "commentService2" ) ) .findFirst().map( ServiceReference::get ).orElse( null ); assertThat( "service with correct id has been selected", service.comment( "pizza" ), equalTo( "pizza is good." ) ); }
@Before public void setup() throws ActivationException { ApplicationAssembler assembler = new ApplicationAssembler( "Multi Layered Indexing Test", "1.0", Application.Mode.development, getClass() ); assembler.initialize(); assembler.start(); application = assembler.application(); Module familyModule = application.findModule( "Domain Layer", "Family Module" ); TestData.populate( familyModule ); Module executionModule = application.findModule( "Access Layer", "TestExecution Module" ); executionModule.injectTo( this ); }
@Test public final void givenImportedSpringServicesWhenServicesAreFoundThenCanIdentifyByName() throws ActivationException, AssemblyException { SingletonAssembler assembler = new SingletonAssembler() { public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( PolygeneImportServiceTest.class ); new SpringImporterAssembler( appContext ).assemble( module ); } }; assembler.module().injectTo( this ); CommentService foundService = finder.findServices( CommentService.class ) .filter( withId( "commentService2" ) ) .findFirst().map( ServiceReference::get ) .orElse( null ); assertThat( "service with correct id has been selected", foundService.comment( "pizza" ), equalTo( "pizza is good." ) ); } }
@Test public final void givenImportedSpringServicesWhenServiceIsInjectedThenUseSpringService() throws ActivationException, AssemblyException { SingletonAssembler assembler = new SingletonAssembler() { public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( PolygeneImportServiceTest.class ); // START SNIPPET: import new SpringImporterAssembler( appContext ).assemble( module ); // END SNIPPET: import } }; assembler.module().injectTo( this ); assertThat( "service can be called", service.comment( "beer" ), equalTo( "beer is good." ) ); }
@Test public void testActivatable() throws Exception { SingletonAssembler assembly = new SingletonAssembler() { public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( ActivatableServiceTest.class ); module.services( ActivatableComposite.class ).withActivators( TestActivator.class).instantiateOnStartup(); } }; assertTrue( isActive ); assembly.module().injectTo( this ); assertTrue( isActive ); service.get(); assertTrue( isActive ); assembly.application().passivate(); assertFalse( isActive ); }
public void testActivatable() throws Exception { SingletonAssembler assembly = new SingletonAssembler() { public void assemble( ModuleAssembly module ) throws AssemblyException { module.objects( LazyActivatedServiceTest.class ); module.services( LazyActivatedServiceTest.MyServiceComposite.class ).withActivators( TestActivator.class ); } }; assertFalse( isActive ); assembly.module().injectTo( this ); assertFalse( isActive ); service.get(); assertFalse( isActive ); service.get().doStuff(); assertTrue( isActive ); assembly.application().passivate(); assertFalse( isActive ); }
module.injectTo( this );