[jboss-svn-commits] JBoss Common SVN: r4397 - in arquillian/trunk/impl-base/src: main/java/org/jboss/arquillian/impl/context and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed May 19 06:50:01 EDT 2010


Author: aslak
Date: 2010-05-19 06:50:00 -0400 (Wed, 19 May 2010)
New Revision: 4397

Added:
   arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/ApplicationArchiveDeploymentGenerator.java
   arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeDeployment.java
   arquillian/trunk/impl-base/src/test/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeDeploymentTestCase.java
Removed:
   arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocalDeployment.java
   arquillian/trunk/impl-base/src/test/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocalDeploymentTestCase.java
Modified:
   arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/ClientDeploymentGenerator.java
   arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/context/ClientProfileBuilder.java
   arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/AbstractRunModeHandler.java
   arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocal.java
Log:
ARQ-139 Removed use of full Packager SPI in RunMode LOCAL. (oops, missed commit on ARQ-134)


Added: arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/ApplicationArchiveDeploymentGenerator.java
===================================================================
--- arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/ApplicationArchiveDeploymentGenerator.java	                        (rev 0)
+++ arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/ApplicationArchiveDeploymentGenerator.java	2010-05-19 10:50:00 UTC (rev 4397)
@@ -0,0 +1,46 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.jboss.arquillian.impl;
+
+import org.jboss.arquillian.api.RunModeType;
+import org.jboss.arquillian.spi.ApplicationArchiveGenerator;
+import org.jboss.arquillian.spi.ServiceLoader;
+import org.jboss.shrinkwrap.api.Archive;
+
+/**
+ * A {@link DeploymentGenerator} that will return the ApplicationArchive as is. Used for {@link RunModeType#LOCAL}.
+ *
+ * @author <a href="mailto:aslak at redhat.com">Aslak Knutsen</a>
+ * @version $Revision: $
+ */
+public class ApplicationArchiveDeploymentGenerator implements DeploymentGenerator
+{
+   private ServiceLoader serviceLoader;
+   
+   public ApplicationArchiveDeploymentGenerator(ServiceLoader serviceLoader)
+   {
+      this.serviceLoader = serviceLoader;
+   }
+   
+   /* (non-Javadoc)
+    * @see org.jboss.arquillian.impl.DeploymentGenerator#generate(java.lang.Class)
+    */
+   public Archive<?> generate(Class<?> testCase)
+   {
+      return serviceLoader.onlyOne(ApplicationArchiveGenerator.class).generateApplicationArchive(testCase);
+   }
+}

Modified: arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/ClientDeploymentGenerator.java
===================================================================
--- arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/ClientDeploymentGenerator.java	2010-05-19 09:08:57 UTC (rev 4396)
+++ arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/ClientDeploymentGenerator.java	2010-05-19 10:50:00 UTC (rev 4397)
@@ -20,18 +20,19 @@
 import java.util.Collection;
 import java.util.List;
 
-import org.jboss.arquillian.api.RunMode;
-import org.jboss.arquillian.api.RunModeType;
 import org.jboss.arquillian.spi.ApplicationArchiveGenerator;
 import org.jboss.arquillian.spi.ApplicationArchiveProcessor;
 import org.jboss.arquillian.spi.AuxiliaryArchiveAppender;
 import org.jboss.arquillian.spi.AuxiliaryArchiveProcessor;
+import org.jboss.arquillian.spi.DeployableContainer;
 import org.jboss.arquillian.spi.DeploymentPackager;
 import org.jboss.arquillian.spi.ServiceLoader;
 import org.jboss.shrinkwrap.api.Archive;
 
 /**
- * Responsible for 
+ * Responsible for calling the Packager SPIs, {@link DeploymentPackager}, {@link ApplicationArchiveGenerator},
+ * {@link ApplicationArchiveProcessor}, {@link AuxiliaryArchiveAppender} and {@link AuxiliaryArchiveProcessor}. <br/>
+ * The end result is the Deployment deployed to the {@link DeployableContainer} for testing.
  *
  * @author <a href="mailto:aslak at conduct.no">Aslak Knutsen</a>
  * @version $Revision: $
@@ -51,25 +52,15 @@
    {
       Validate.notNull(testCase, "TestCase must be specified");
 
-      
+      DeploymentPackager packager = serviceLoader.onlyOne(DeploymentPackager.class);
+
       Archive<?> applicationArchive = serviceLoader.onlyOne(ApplicationArchiveGenerator.class).generateApplicationArchive(testCase);
+      applyApplicationProcessors(applicationArchive, testCase);
       
-      // Only further package tests in RunModeType.REMOTE
-      // ARQ-139
-      final RunMode runMode = testCase.getAnnotation(RunMode.class);
-      if (runMode != null && RunModeType.REMOTE.equals(runMode.value()))
-      {
-         DeploymentPackager packager = serviceLoader.onlyOne(DeploymentPackager.class);
-         applyApplicationProcessors(applicationArchive, testCase);
-         List<Archive<?>> auxiliaryArchives = loadAuxiliaryArchives();
-         applyAuxiliaryProcessors(auxiliaryArchives);
-         return packager.generateDeployment(applicationArchive, auxiliaryArchives);
-      }
-      else
-      {
-         // Don't wrap/repackage anything, return the user's deployment intact
-         return applicationArchive;
-      }
+      List<Archive<?>> auxiliaryArchives = loadAuxiliaryArchives();
+      applyAuxiliaryProcessors(auxiliaryArchives);
+
+      return packager.generateDeployment(applicationArchive, auxiliaryArchives);
    }
    
    private List<Archive<?>> loadAuxiliaryArchives() 

Modified: arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/context/ClientProfileBuilder.java
===================================================================
--- arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/context/ClientProfileBuilder.java	2010-05-19 09:08:57 UTC (rev 4396)
+++ arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/context/ClientProfileBuilder.java	2010-05-19 10:50:00 UTC (rev 4397)
@@ -16,9 +16,8 @@
  */
 package org.jboss.arquillian.impl.context;
 
-import org.jboss.arquillian.impl.ClientDeploymentGenerator;
-import org.jboss.arquillian.impl.DeploymentGenerator;
 import org.jboss.arquillian.impl.handler.ActivateRunModeTypeLocal;
+import org.jboss.arquillian.impl.handler.ActivateRunModeTypeDeployment;
 import org.jboss.arquillian.impl.handler.ArchiveGenerator;
 import org.jboss.arquillian.impl.handler.ContainerCreator;
 import org.jboss.arquillian.impl.handler.ContainerDeployer;
@@ -70,16 +69,18 @@
     */
    public void buildClassContext(ClassContext context, Class<?> testClass)
    {
-      // TODO: move out to SerivceLoader
-      context.add(DeploymentGenerator.class, new ClientDeploymentGenerator(context.getServiceLoader()));
-      
+      /*
+       * If RunMode LOCAL a local DeploymentGenerator that returns the ApplicationArchive is bound to the context,
+       * else the ClientDeploymentGenerator is used. 
+       */
+      context.register(BeforeClass.class, new ActivateRunModeTypeDeployment());
+
       context.register(BeforeClass.class, new ArchiveGenerator());
       context.register(BeforeClass.class, new ContainerDeployer());
       context.register(AfterClass.class, new ContainerUndeployer());
 
       context.register(BeforeClass.class, new ActivateRunModeTypeLocal());
    }
-
    
    /* (non-Javadoc)
     * @see org.jboss.arquillian.impl.context.ProfileBuilder#buildTestContext(org.jboss.arquillian.impl.context.TestContext, java.lang.Object)

Modified: arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/AbstractRunModeHandler.java
===================================================================
--- arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/AbstractRunModeHandler.java	2010-05-19 09:08:57 UTC (rev 4396)
+++ arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/AbstractRunModeHandler.java	2010-05-19 10:50:00 UTC (rev 4397)
@@ -36,15 +36,26 @@
     */
    public final void callback(Context context, ClassEvent event) throws Exception
    {
+      boolean isLocalMode = false;
       if(event.getTestClass().isAnnotationPresent(RunMode.class))
       {
          RunModeType runModeType = event.getTestClass().getAnnotation(RunMode.class).value();
          if(RunModeType.LOCAL == runModeType) 
          {
-            hasLocalRunMode(context);
+            isLocalMode = true;
          }
       }
+      if(isLocalMode)
+      {
+         hasLocalRunMode(context);
+      } 
+      else
+      {
+         hasRemoteRunMode(context);
+      }
    }
    
    protected abstract void hasLocalRunMode(Context context);
+   
+   protected abstract void hasRemoteRunMode(Context context);
 }
\ No newline at end of file

Copied: arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeDeployment.java (from rev 4389, arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocalDeployment.java)
===================================================================
--- arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeDeployment.java	                        (rev 0)
+++ arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeDeployment.java	2010-05-19 10:50:00 UTC (rev 4397)
@@ -0,0 +1,66 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.jboss.arquillian.impl.handler;
+
+import org.jboss.arquillian.api.RunModeType;
+import org.jboss.arquillian.impl.ApplicationArchiveDeploymentGenerator;
+import org.jboss.arquillian.impl.ClientDeploymentGenerator;
+import org.jboss.arquillian.impl.DeploymentGenerator;
+import org.jboss.arquillian.spi.ApplicationArchiveGenerator;
+import org.jboss.arquillian.spi.ApplicationArchiveProcessor;
+import org.jboss.arquillian.spi.AuxiliaryArchiveAppender;
+import org.jboss.arquillian.spi.AuxiliaryArchiveProcessor;
+import org.jboss.arquillian.spi.Context;
+import org.jboss.arquillian.spi.DeploymentPackager;
+import org.jboss.arquillian.spi.event.suite.BeforeClass;
+
+/**
+ * Handler that will setup the context as defined by the {@link RunModeType}.<br/>
+ * <b>{@link RunModeType#LOCAL}</b>: Binds the {@link ApplicationArchiveDeploymentGenerator}, a {@link DeploymentGenerator} that only 
+ * use the {@link ApplicationArchiveGenerator} SPI.<br/>
+ * <b>{@link RunModeType#REMOTE}</b>: Binds the {@link ClientDeploymentGenerator}, a {@link DeploymentGenerator} that use the 
+ * full Packager SPI. {@link DeploymentPackager}, {@link ApplicationArchiveGenerator}, {@link ApplicationArchiveProcessor}, {@link AuxiliaryArchiveAppender} and
+ * {@link AuxiliaryArchiveProcessor}<br/>
+ * <br/>  
+ * 
+ *  <b>Exports:</b><br/>
+ *   {@link DeploymentGenerator}<br/>
+ *   
+ * @author <a href="mailto:aslak at redhat.com">Aslak Knutsen</a>
+ * @version $Revision: $
+ */
+public class ActivateRunModeTypeDeployment extends AbstractRunModeHandler<BeforeClass>
+{
+
+   /* (non-Javadoc)
+    * @see org.jboss.arquillian.impl.handler.AbstractRunModeHandler#hasLocalRunMode(org.jboss.arquillian.spi.Context)
+    */
+   @Override
+   protected void hasLocalRunMode(Context context)
+   {
+      context.add(DeploymentGenerator.class, new ApplicationArchiveDeploymentGenerator(context.getServiceLoader()));
+   }
+   
+   /* (non-Javadoc)
+    * @see org.jboss.arquillian.impl.handler.AbstractRunModeHandler#hasRemoteRunMode(org.jboss.arquillian.spi.Context)
+    */
+   @Override
+   protected void hasRemoteRunMode(Context context)
+   {
+      context.add(DeploymentGenerator.class, new ClientDeploymentGenerator(context.getServiceLoader()));      
+   }
+}

Modified: arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocal.java
===================================================================
--- arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocal.java	2010-05-19 09:08:57 UTC (rev 4396)
+++ arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocal.java	2010-05-19 10:50:00 UTC (rev 4397)
@@ -44,6 +44,12 @@
    {
       context.add(ContainerMethodExecutor.class, new LocalMethodExecutor());      
    }
+
+   @Override
+   protected void hasRemoteRunMode(Context context)
+   {
+      // NO-OP, Use the ContainerMethodExecutor provided by the DeployableContainer
+   }
    
    // TODO: this is a copy of the protocol-local Executor. Move to SPI and remove protocol local? 
    static class LocalMethodExecutor implements ContainerMethodExecutor 

Deleted: arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocalDeployment.java
===================================================================
--- arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocalDeployment.java	2010-05-19 09:08:57 UTC (rev 4396)
+++ arquillian/trunk/impl-base/src/main/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocalDeployment.java	2010-05-19 10:50:00 UTC (rev 4397)
@@ -1,69 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2009, Red Hat Middleware LLC, and individual contributors
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.jboss.arquillian.impl.handler;
-
-import org.jboss.arquillian.api.RunModeType;
-import org.jboss.arquillian.impl.DeploymentGenerator;
-import org.jboss.arquillian.spi.ApplicationArchiveGenerator;
-import org.jboss.arquillian.spi.Context;
-import org.jboss.arquillian.spi.ServiceLoader;
-import org.jboss.arquillian.spi.event.suite.BeforeClass;
-import org.jboss.shrinkwrap.api.Archive;
-
-/**
- * Handler that will setup the context as defined by the {@link RunModeType#LOCAL}. <br/>
- * Will override the normal DeploymentPackager with a version that ignores appenders/processors and packagers.<br/> 
- * <br/>  
- * 
- *  <b>Exports:</b><br/>
- *   {@link DeploymentGenerator}<br/>
- *   
- * @author <a href="mailto:aslak at redhat.com">Aslak Knutsen</a>
- * @version $Revision: $
- */
-public class ActivateRunModeTypeLocalDeployment extends AbstractRunModeHandler<BeforeClass>
-{
-
-   /* (non-Javadoc)
-    * @see org.jboss.arquillian.impl.handler.AbstractRunModeHandler#hasLocalRunMode(org.jboss.arquillian.spi.Context)
-    */
-   @Override
-   protected void hasLocalRunMode(Context context)
-   {
-      context.add(DeploymentGenerator.class, new ApplicationArchiveDeployment(context.getServiceLoader()));
-   }
-
-   /**
-    *
-    * @author <a href="mailto:aslak at redhat.com">Aslak Knutsen</a>
-    * @version $Revision: $
-    */
-   private class ApplicationArchiveDeployment implements DeploymentGenerator
-   {
-      private ServiceLoader serviceLoader;
-      
-      public ApplicationArchiveDeployment(ServiceLoader serviceLoader)
-      {
-         this.serviceLoader = serviceLoader;
-      }
-      
-      public Archive<?> generate(Class<?> testCase)
-      {
-         return serviceLoader.onlyOne(ApplicationArchiveGenerator.class).generateApplicationArchive(testCase);
-      }
-   }
-}

Copied: arquillian/trunk/impl-base/src/test/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeDeploymentTestCase.java (from rev 4389, arquillian/trunk/impl-base/src/test/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocalDeploymentTestCase.java)
===================================================================
--- arquillian/trunk/impl-base/src/test/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeDeploymentTestCase.java	                        (rev 0)
+++ arquillian/trunk/impl-base/src/test/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeDeploymentTestCase.java	2010-05-19 10:50:00 UTC (rev 4397)
@@ -0,0 +1,91 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.jboss.arquillian.impl.handler;
+
+import junit.framework.Assert;
+
+import org.jboss.arquillian.api.RunMode;
+import org.jboss.arquillian.api.RunModeType;
+import org.jboss.arquillian.impl.ApplicationArchiveDeploymentGenerator;
+import org.jboss.arquillian.impl.ClientDeploymentGenerator;
+import org.jboss.arquillian.impl.DeploymentGenerator;
+import org.jboss.arquillian.impl.context.ClassContext;
+import org.jboss.arquillian.impl.context.SuiteContext;
+import org.jboss.arquillian.spi.ServiceLoader;
+import org.jboss.arquillian.spi.event.suite.BeforeClass;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.runners.MockitoJUnitRunner;
+
+
+/**
+ * ActivateRunModeTypeLocalDeploymentTestCase
+ *
+ * @author <a href="mailto:aslak at redhat.com">Aslak Knutsen</a>
+ * @version $Revision: $
+ */
+ at RunWith(MockitoJUnitRunner.class)
+public class ActivateRunModeTypeDeploymentTestCase
+{
+   @Mock
+   private ServiceLoader serviceLoader;
+   
+   @Test
+   public void shouldExportApplicationArchiveDeploymentGeneratorIfLocalMode() throws Exception 
+   {
+      verifyExportAndType(TestWithRunModeLocal.class, ApplicationArchiveDeploymentGenerator.class);
+   }
+
+   @Test
+   public void shouldExportClientDeploymentGeneratorIfRemoteMode() throws Exception 
+   {
+      verifyExportAndType(TestWithRunModeRemote.class, ClientDeploymentGenerator.class);
+   }
+   
+   @Test
+   public void shouldExportClientDeploymentGeneratorIfNoModeSet() throws Exception 
+   {
+      verifyExportAndType(TestWithRunModeNone.class, ClientDeploymentGenerator.class);
+   }
+
+   private void verifyExportAndType(Class<?> testCaseClass, Class<?> deploymentGeneratorClass) throws Exception 
+   {
+      ClassContext context = new ClassContext(new SuiteContext(serviceLoader));
+      
+      ActivateRunModeTypeDeployment handler = new ActivateRunModeTypeDeployment();
+      handler.callback(context, new BeforeClass(testCaseClass));
+      
+      Assert.assertNotNull(
+            "Should have exported a " + DeploymentGenerator.class,
+            context.get(DeploymentGenerator.class));
+      
+      Assert.assertEquals(
+            "Verify that the correct " + DeploymentGenerator.class.getName() + " was exported", 
+            deploymentGeneratorClass,
+            context.get(DeploymentGenerator.class).getClass());
+   }
+
+   
+   @RunMode(RunModeType.LOCAL)
+   private static class TestWithRunModeLocal { }
+
+   @RunMode(RunModeType.REMOTE)
+   private static class TestWithRunModeRemote { }
+
+   private static class TestWithRunModeNone { }
+}

Deleted: arquillian/trunk/impl-base/src/test/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocalDeploymentTestCase.java
===================================================================
--- arquillian/trunk/impl-base/src/test/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocalDeploymentTestCase.java	2010-05-19 09:08:57 UTC (rev 4396)
+++ arquillian/trunk/impl-base/src/test/java/org/jboss/arquillian/impl/handler/ActivateRunModeTypeLocalDeploymentTestCase.java	2010-05-19 10:50:00 UTC (rev 4397)
@@ -1,61 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2009, Red Hat Middleware LLC, and individual contributors
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.jboss.arquillian.impl.handler;
-
-import junit.framework.Assert;
-
-import org.jboss.arquillian.api.RunMode;
-import org.jboss.arquillian.api.RunModeType;
-import org.jboss.arquillian.impl.DeploymentGenerator;
-import org.jboss.arquillian.impl.context.ClassContext;
-import org.jboss.arquillian.impl.context.SuiteContext;
-import org.jboss.arquillian.spi.ServiceLoader;
-import org.jboss.arquillian.spi.event.suite.BeforeClass;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.Mock;
-import org.mockito.runners.MockitoJUnitRunner;
-
-
-/**
- * ActivateRunModeTypeLocalDeploymentTestCase
- *
- * @author <a href="mailto:aslak at redhat.com">Aslak Knutsen</a>
- * @version $Revision: $
- */
- at RunWith(MockitoJUnitRunner.class)
-public class ActivateRunModeTypeLocalDeploymentTestCase
-{
-   @Mock
-   private ServiceLoader serviceLoader;
-   
-   @Test
-   public void shouldExportContainerMethodExecutorIfLocalMode() throws Exception 
-   {
-      ClassContext context = new ClassContext(new SuiteContext(serviceLoader));
-      
-      ActivateRunModeTypeLocalDeployment handler = new ActivateRunModeTypeLocalDeployment();
-      handler.callback(context, new BeforeClass(TestWithRunModeLocal.class));
-      
-      Assert.assertNotNull(
-            "Should have exported a " + DeploymentGenerator.class,
-            context.get(DeploymentGenerator.class));
-   }
-
-   @RunMode(RunModeType.LOCAL)
-   private static class TestWithRunModeLocal { }
-}



More information about the jboss-svn-commits mailing list