Configurando Arquillian no JBoss 7

Segue a baixo configuração do Arquillian para JBoss 7.1.1.Final:

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0>
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd>

    <modelVersion>4.0.0</modelVersion>
    <groupId>br.com.emmanuelneri.blog</groupId>
    <artifactId>javaee</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>Java EE</name>
    
    <repositories>
        <repository>
            <id>jboss</id>
            <name>JBoss Release Repository</name>
            <url>
              https://repository.jboss.org/nexus/content/repositories/releases
            </url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
              <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.1</version>
            <scope>test</scope>
        </dependency>
        
        <dependency>
            <groupId>org.jboss.arquillian.junit</groupId>
            <artifactId>arquillian-junit-container</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.jboss.arquillian</groupId>
                <artifactId>arquillian-bom</artifactId>
                <version>1.1.1.Final</version>
                <scope>import</scope>
                <type>pom</type>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
    <profiles>
        <profile>
            <id>test</id>
            <activation>
                <activeByDefault>true</activeByDefault>
               </activation>
            <dependencies>
                <dependency>
                    <groupId>org.jboss.spec</groupId>
                    <artifactId>jboss-javaee-6.0</artifactId>
                    <version>1.0.0.Final</version>
                    <type>pom</type>
                    <scope>provided</scope>
                </dependency>
                <dependency>
                    <groupId>org.jboss.as</groupId>
                    <artifactId>
                       jboss-as-arquillian-container-managed
                    </artifactId>
                    <version>7.1.1.Final</version>
                    <scope>test</scope>
                </dependency>
                <dependency>
                    <groupId>org.jboss.arquillian.protocol</groupId>
                    <artifactId>arquillian-protocol-servlet</artifactId>
                    <scope>test</scope>
                </dependency>
            </dependencies>
        </profile>
    </profiles>
  
</project>

arquillian.xml

<arquillian xmlns="http://jboss.org/schema/arquillian>
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd>

    <container qualifier="jbossas-7-managed>default="true>
        <configuration>
            <property name="jbossHome>
               /Applications/jboss-as-7.1.1.Final
            </property>
        </configuration>
    </container>

</arquillian>

O caminho “/Applications/jboss-as-7.1.1.Final” é o local do JBoss na sua maquina.

Observação
O arquivo arquillian.xml deve ficar no seguinte diretório: src/test/resources/arquillian.xml.

Abaixo segue um teste persistindo o objeto pessoa, apenas para validação da configuração do Arquillian.

DbTest.java

@RunWith(Arquillian.class)
public class DbTest {

    @Deployment
    public static Archive<?> createDeployment() {
        return ShrinkWrap.create(WebArchive.class, "javaee.war")
                .addPackage(Pessoa.class.getPackage())
                .addAsResource("META-INF/persistence.xml");
    }

    @PersistenceContext
    private EntityManager entityManager;

    @Test
    public void persistTest() throws SystemException, NotSupportedException, 
      HeuristicRollbackException, HeuristicMixedException, RollbackException {
        
        Pessoa pessoa = new Pessoa("Pessoa 1");

        entityManager.persist(pessoa);

        assertNotNull(pessoa.getId());
    }

}
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s