Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static TestRunnerAdaptor build()
- {
- // TODO: add user spi events before/after BeforeClass/BeforeSuite/AfterSuite/AfterClass
- ServiceLoader serviceLoader = new DynamicServiceLoader();
- EventManager eventManager = new EventManager();
- if(DeployableTestBuilder.isInContainer())
- {
- eventManager.observe(Test.class, new InContainerTestEnricher());
- eventManager.observe(Test.class, new InContainerExecuter());
- }
- else
- {
- DeploymentGenerator deploymentGenerator = new ClientDeploymentGenerator(serviceLoader);
- DeployableContainer container = serviceLoader.onlyOne(DeployableContainer.class);
- eventManager.observe(BeforeSuite.class, new StartContainer<BeforeSuite>(container));
- eventManager.observe(AfterSuite.class, new StopContainer<AfterSuite>(container));
- ClientContainerController deployToContainer = new ClientContainerController(container);
- eventManager.observe(BeforeClass.class, deployToContainer.new Deployer(deploymentGenerator));
- eventManager.observe(AfterClass.class, deployToContainer.new UnDeployer());
- // different event context? manipulated by a TestConfigurationReaderBuilder ?
- // BeforeTest
- eventManager.observe(Test.class, deployToContainer.new Executer());
- // AfterTest
- }
- return new EventTestRunnerAdaptor(eventManager);
- }
Add Comment
Please, Sign In to add comment