Skip to content

Instantly share code, notes, and snippets.

@milenkovicm
Created March 17, 2012 20:42
Show Gist options
  • Save milenkovicm/2065049 to your computer and use it in GitHub Desktop.
Save milenkovicm/2065049 to your computer and use it in GitHub Desktop.
[Junit] Arquillian - how to use maven resolver to resolve dependencies
package com.example;
import javax.inject.Inject;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
/**
*
*
*/
@RunWith(Arquillian.class)
public class SmokeWarTest {
public static final String SEAM_SOLDER_IMPL_JAR = "org.jboss.solder:solder-ompl:jar";
@Inject SimpleClass simpleClass;
@Deployment
public static Archive<?> createTestArchive() {
final MavenDependencyResolver resolver = DependencyResolvers.use(MavenDependencyResolver.class).loadMetadataFromPom("pom.xml");
final WebArchive archive = ShrinkWrap.create(WebArchive.class)
.addAsWebInfResource("META-INF/beans.xml")
.addAsLibraries(resolver.artifact(SEAM_SOLDER_IMPL_JAR).resolveAsFiles())
.addClass(SimpleClass.class)
;
return archive;
}
@Test
public void smokeTest(){
Assert.assertNotNull(this.simpleClass);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment