aslak

Arquillian

Mar 30th, 2010
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | None | 0 0
  1.    public static TestRunnerAdaptor build()
  2.    {
  3.       // TODO: add user spi events before/after BeforeClass/BeforeSuite/AfterSuite/AfterClass
  4.      
  5.       ServiceLoader serviceLoader = new DynamicServiceLoader();
  6.       EventManager eventManager = new EventManager();
  7.      
  8.       if(DeployableTestBuilder.isInContainer())
  9.       {
  10.          eventManager.observe(Test.class, new InContainerTestEnricher());
  11.          eventManager.observe(Test.class, new InContainerExecuter());
  12.       }
  13.       else
  14.       {
  15.  
  16.          DeploymentGenerator deploymentGenerator = new ClientDeploymentGenerator(serviceLoader);
  17.          DeployableContainer container = serviceLoader.onlyOne(DeployableContainer.class);
  18.  
  19.          eventManager.observe(BeforeSuite.class, new StartContainer<BeforeSuite>(container));
  20.          eventManager.observe(AfterSuite.class, new StopContainer<AfterSuite>(container));
  21.  
  22.          ClientContainerController deployToContainer = new ClientContainerController(container);
  23.          
  24.          eventManager.observe(BeforeClass.class, deployToContainer.new Deployer(deploymentGenerator));
  25.          eventManager.observe(AfterClass.class, deployToContainer.new UnDeployer());
  26.          
  27.          // different event context? manipulated by a TestConfigurationReaderBuilder ?
  28.          // BeforeTest
  29.          eventManager.observe(Test.class, deployToContainer.new Executer());
  30.          // AfterTest
  31.          
  32.       }
  33.      
  34.       return new EventTestRunnerAdaptor(eventManager);
  35.    }
Add Comment
Please, Sign In to add comment