[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