protected Module metricsModule() { return application.findModule( "infra", "metrics" ); }
protected Module metricsModule() { return application.findModule( "infra", "metrics" ); }
@SuppressWarnings( "unchecked" ) ServiceReference locateService( Application anApplication ) { if( layerName != null ) { Module module = anApplication.findModule( layerName, moduleName ); return module.findServices( serviceType ) .filter( ref -> ref.identity().toString().equals( serviceId ) ) .findFirst().orElse( null ); } return null; } }
@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 ); }
public void initialize() throws ActivationException { polygeneApplication = createApplication(); activateApplication(); entryModule = polygeneApplication.findModule( entryLayer(), entryModule() ); serviceFinder = entryModule; objectFactory = entryModule; transientBuilderFactory = entryModule; unitOfWorkFactory = entryModule.unitOfWorkFactory(); valueBuilderFactory = entryModule; }
@Test public void givenJsonInputStreamWhenBuildingApplicationExpectSuccess() throws IOException, ActivationException, AssemblyException { InputStream input = new ByteArrayInputStream( APPLICATION.getBytes( "UTF-8" ) ); ApplicationBuilder builder = ApplicationBuilder.fromJson( input ); Application application = builder.newApplication(); Module module = application.findModule( "layer3", "test module" ); TestService service = module.findService( TestService.class ).get(); assertThat( service.sayHello(), equalTo( "Hello Polygene!" ) ); }
@Test public void givenFixture1WhenFindFromAnotherModuleThenCompositeTypeIsReturned() throws ClassNotFoundException, AssemblyException { Application app = givenFixture1(); Module module = app.findModule( "Layer 1", "Module 1" ).newTransient( TestComposite1.class ).getModule(); module.descriptor().classLoader().loadClass( TestComposite2.class.getName() ); }
@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 ) ); }
@Override public void setUp() throws Exception { super.setUp(); Module storageModule = application.findModule( "Infrastructure Layer", "Storage Module" ); RedisEntityStoreService es = storageModule.findService( RedisEntityStoreService.class ).get(); jedisPool = es.jedisPool(); }
@Test public void givenFixture1WhenGetNameThenConfiguredNameIsReturned() throws AssemblyException { Application app = givenFixture1(); Module module = app.findModule( "Layer 1", "Module 1" ).newTransient( TestComposite1.class ).getModule(); assertThat( "module name is correct", module.name(), equalTo( "Module 1" ) ); }
@Test public void givenJsonWhenBuildingApplicationExpectSuccess() throws ActivationException, AssemblyException { ApplicationBuilder builder = ApplicationBuilder.fromJson( APPLICATION ); Application application = builder.newApplication(); Module module = application.findModule( "layer3", "test module" ); TestService service = module.findService( TestService.class ).get(); assertThat( service.sayHello(), equalTo( "Hello Polygene!" ) ); }
@Test public void givenTwoModulesWithServiceAndEntityInOneAndEntityInOtherWhenOtherEntityAccessServiceWhichUsesItsEntityExpectServiceToHaveVisibility() throws Exception { Application underTest = createApplication(); Module module = underTest.findModule( "layer1", "My Module" ); ServiceReference<MyService> service = module.findService( MyService.class ); service.get().create(); }
@Override public void setUp() throws Exception { super.setUp(); Module storageModule = application.findModule( "Infrastructure Layer", "Storage Module" ); MongoDBEntityStoreService es = storageModule.serviceFinder().findService( MongoDBEntityStoreService.class ).get(); mongo = es.mongoInstanceUsed(); dbName = es.dbInstanceUsed().getName(); }
@Override public void setUp() throws Exception { super.setUp(); Module storageModule = application.findModule( "Infrastructure Layer", "Storage Module" ); RiakEntityStoreService es = storageModule.findService( RiakEntityStoreService.class ).get(); riakFixture = new RiakFixture( es.riakClient(), es.riakNamespace() ); riakFixture.waitUntilReady(); } }
@Test public void givenMixinWithThisInConstructorWhenCreatingModelExpectNoException() throws ActivationException { SingletonAssembler singletonAssembler = new SingletonAssembler( module -> module.values( Does.class ).withMixins( DoesMixin.class ) ); Module module = singletonAssembler.application().findModule( "Layer 1", "Module 1" ); Does does = module.newValue( Does.class ); does.doSomething(); }
@Test public void givenSideEffectWithThisInConstructorWhenCreatingModelExpectNoException() throws ActivationException { SingletonAssembler singletonAssembler = new SingletonAssembler( module -> module.values( Does.class ).withMixins( NoopMixin.class ).withSideEffects( DoesSideEffect.class ) ); Module module = singletonAssembler.application().findModule( "Layer 1", "Module 1" ); Does does = module.newValue( Does.class ); does.doSomething(); }
@Test public void givenConcernWithThisInConstructorWhenCreatingModelExpectNoException() throws ActivationException { SingletonAssembler singletonAssembler = new SingletonAssembler( module -> module.values( Does.class ).withMixins( NoopMixin.class ).withConcerns( DoesConcern.class ) ); Module module = singletonAssembler.application().findModule( "Layer 1", "Module 1" ); Does does = module.newValue( Does.class ); does.doSomething(); }