arquillian / arquillian-universe-bom

'Bill Of Material' Maven artifacts for a simplified view of the Arquillian Universe
Apache License 2.0
13 stars 12 forks source link

== Arquillian Universe unified dependencies

The Arquillian Universe BOM is a 'Bill of Material' Maven POM file collection that make up a module stack that stretch across the whole Arquillian Universe.

This project aim to fulfill two main requirements:

. Simplify the 'Getting Started' experience . Unify naming and versions

=== Usage

Include the following snippet in your POM xml file:

[source, xml]

1.1.13.5 org.arquillian arquillian-universe ${version.arquillian_universe} import pom

Then include the individual modules as you see fit, by simply depending on the unified pom name:

[source, xml]

org.arquillian.universe arquillian-junit test pom

=== Available modules

==== JUnit

The JUnit Container integration.

[source, xml]

org.arquillian.universe arquillian-junit test pom

===== Additional required dependencies

[source, xml]

junit junit ${version.junit} test

==== JUnit Standalone

The JUnit Standalone integration.

[source, xml]

org.arquillian.universe arquillian-junit-standalone test pom

===== Additional required dependencies

[source, xml]

junit junit ${version.junit} test

==== TestNG

The TestNG Container integration.

[source, xml]

org.arquillian.universe arquillian-testng test pom

===== Additional required dependencies

[source, xml]

org.testng testng ${version.testng} test

==== TestNG Standalone

The TestNG Standalone integration.

[source, xml]

org.arquillian.universe arquillian-testng-standalone test pom

===== Additional required dependencies

[source, xml]

org.testng testng ${version.testng} test

==== Cuckes in Space

Cukes in Space! allows you to deploy and run Cucumber features in the application server of your choice using the Arquillian test framework.

Documentation: https://github.com/cukespace/cukespace

[source, xml]

org.arquillian.universe arquillian-cuckes test pom

===== Optional Dependencies

[source, xml]

info.cukes cucumber-java8

==== Arquillian Drone

The Arquillian Drone provides a simple way how to write functional tests for an application with a web-based user interface. Arquillian Drone brings the power of WebDriver into the Arquillian framework. WebDriver provides a language how to communicate with a browser, like filling the forms, navigating on the pages and validating their content.

Documentation: https://github.com/arquillian/arquillian-extension-drone

[source, xml]

org.arquillian.universe arquillian-drone test pom

==== Arquillian Graphene

Graphene project is designed as set of extensions for Selenium WebDriver project focused on rapid development and usability in Java environment.

Documentation: https://github.com/arquillian/arquillian-graphene

[source, xml]

org.arquillian.universe arquillian-graphene test pom

NOTE: you don't need to add arquillian-drone dependency since it is automatically added when using arquillian-graphene.

==== Arquillian Graphene Recorder

Browser screenshooter is an extension to Arquillian platform which provides the possibility to take screenshots of your tests. Only browser window is screened.

Documentation: https://github.com/arquillian/arquillian-graphene/tree/master/extension/screenshooter

[source, xml]

org.arquillian.universe arquillian-graphene-recorder test pom

NOTE: you don't need to add arquillian-graphene or arquillian-recorder dependency since it is automatically added when using arquillian-graphene-recorder.

==== Arquillian Warp

Warp fills the void between client-side and server-side testing.

This extension allow you to write client-side test which asserts server-side logic.

Documentation: https://github.com/arquillian/arquillian-extension-warp

[source, xml]

org.arquillian.universe arquillian-warp test pom

==== Arquillian Warp JSF

Warp JSF adds additional Warp capabilities to JSF requests.

Documentation: https://github.com/arquillian/arquillian-extension-warp

[source, xml]

org.arquillian.universe arquillian-warp-jsf test pom

NOTE: you don't need to add arquillian-warp dependency since it is automatically added when using arquillian-warp-jsf.

==== Arquillian Transaction JTA

Arquillian Transaction Extension allow you to influence the Transactional behavior of the Test via annotations.

Documentation: https://github.com/arquillian/arquillian-extension-transaction

[source, xml]

org.arquillian.universe arquillian-transaction-jta test pom

==== Arquillian Persistence

Arquillian Persistence Extension was created to help you writing tests where persistence layer is involved. Inspired by great framework called Unitils, it brings bunch of annotations to help you deal with the underlying data storage.

Documentation: https://github.com/arquillian/arquillian-extension-persistence

[source, xml]

org.arquillian.universe arquillian-persistence test pom

NOTE: you don't need to add arquillian-transaction-jta dependency since it is automatically added when using arquillian-persistence.

==== Arquillian Spring

Documentation: https://github.com/arquillian/arquillian-extension-spring

[source, xml]

org.arquillian.universe arquillian-spring test pom

===== Additional required dependencies

The Spring framework core and modules of choice.

==== Arquillian Spring Transaction

Documentation: https://github.com/arquillian/arquillian-extension-spring

[source, xml]

org.arquillian.universe arquillian-spring-transaction test pom

NOTE: you don't need to add arquillian-spring or arquillian-transaction dependency since it is automatically added when using arquillian-spring-transaction.

===== Additional required dependencies

The Spring framework core and modules of choice.

==== Arquillian Spring Persistence

Documentation: https://github.com/arquillian/arquillian-extension-spring

[source, xml]

org.arquillian.universe arquillian-spring-persistence test pom

NOTE: you don't need to add arquillian-spring or arquillian-persistence dependency since it is automatically added when using arquillian-spring-persistence.

===== Additional required dependencies

The Spring framework core and modules of choice.

==== Arquillian Spring Warp

Documentation: https://github.com/arquillian/arquillian-extension-spring

[source, xml]

org.arquillian.universe arquillian-spring-warp test pom

NOTE: you don't need to add arquillian-spring or arquillian-warp dependency since it is automatically added when using arquillian-spring-warp.

===== Additional required dependencies

The Spring framework core and modules of choice.

==== Arquillian Byteman

Byteman integration for the Arquillian Project

Mocking 2.0, Runtime bytecode manipulation in Integration tests.

Documentation: https://github.com/arquillian/arquillian-extension-byteman

[source, xml]

org.arquillian.universe arquillian-byteman test pom

===== Additional required dependencies

[source, xml]

org.jboss.byteman byteman-submit ${version.byteman} test

==== Arquillian Jacoco

Automagic remote in-container code coverage

Documentation: https://github.com/arquillian/arquillian-extension-jacoco

[source, xml]

org.arquillian.universe arquillian-jacoco test pom

===== Additional required dependencies

[source, xml]

org.jacoco org.jacoco.core ${version.jacoco} test

NOTE: See documentation for additional Maven configuration.

==== Arquillian Recorder

Arquillian Recorder project brings neat reports of your Arquillian tests.

Documentation: https://github.com/arquillian/arquillian-recorder/wiki/Reporter + Documentation: https://github.com/arquillian/arquillian-recorder/wiki/Screenshooter + Documentation: https://github.com/arquillian/arquillian-recorder/wiki +

[source, xml]

org.arquillian.universe arquillian-recorder test pom

==== Arquillian Recorder API

Arquillian Recorder API is a module with only the API and SPI dependencies for Recorder. This allow you to depend on the API in test/compile scope and optionally activate the complete Arquillian Reporter module in a different profile when you want the reports generated.

See Arquillian Recorder above.

[source, xml]

org.arquillian.universe arquillian-recorder-api test pom

==== Arquillian REST RestEasy 2.x

Arquillian REST Client Extension allows you to test your RESTful applications on the client side.

Sometimes you need to test your REST app as a black box. You know the interface (the contract), you have some input and know what results you expect. For that purpose Arquillian REST Client Extension is your friend.

Documentation: https://github.com/arquillian/arquillian-extension-rest/tree/master/rest-client

[source, xml]

org.arquillian.universe arquillian-rest-resteasy2 test pom

===== Additional required dependencies

[source, xml]

org.jboss.resteasy resteasy-jaxrs ${version.resteasy}

==== Arquillian REST RestEasy 3.x

Arquillian REST Client Extension allows you to test your RESTful applications on the client side.

Sometimes you need to test your REST app as a black box. You know the interface (the contract), you have some input and know what results you expect. For that purpose Arquillian REST Client Extension is your friend.

Documentation: https://github.com/arquillian/arquillian-extension-rest/tree/master/rest-client

[source, xml]

org.arquillian.universe arquillian-rest-resteasy3 test pom

==== Arquillian REST JAXRS 2.0

Arquillian REST Client Extension allows you to test your RESTful applications on the client side.

Sometimes you need to test your REST app as a black box. You know the interface (the contract), you have some input and know what results you expect. For that purpose Arquillian REST Client Extension is your friend.

Documentation: https://github.com/arquillian/arquillian-extension-rest/tree/master/rest-client

[source, xml]

org.arquillian.universe arquillian-rest-jaxrs2 test pom

===== Additional required dependencies

A JAXRS compliant implementation.

==== Arquillian REST Jersey

Arquillian REST Client Extension allows you to test your RESTful applications on the client side.

Sometimes you need to test your REST app as a black box. You know the interface (the contract), you have some input and know what results you expect. For that purpose Arquillian REST Client Extension is your friend.

Documentation: https://github.com/arquillian/arquillian-extension-rest/tree/master/rest-client

[source, xml]

org.arquillian.universe arquillian-rest-jersey test pom

==== Arquillian REST Warp RestEasy

Arquillian Warp REST Extension allows you to test your RESTful applications on the server side.

This extension brings tools for intercepting the state of the executing service and exercise it through in container tests that can be executed directly before or after the service is being invoked.

Documentation: https://github.com/arquillian/arquillian-extension-rest/tree/master/warp-rest

[source, xml]

org.arquillian.universe arquillian-rest-warp-resteasy test pom

NOTE: you don't need to add arquillian-warp dependency since it is automatically added when using arquillian-rest-warp-resteasy.

===== Additional required dependencies

[source, xml]

org.jboss.resteasy resteasy-jaxrs ${version.resteasy}

==== Arquillian REST Warp Jersey

Arquillian Warp REST Extension allows you to test your RESTful applications on the server side.

This extension brings tools for intercepting the state of the executing service and exercise it through in container tests that can be executed directly before or after the service is being invoked.

Documentation: https://github.com/arquillian/arquillian-extension-rest/tree/master/warp-rest

[source, xml]

org.arquillian.universe arquillian-rest-warp-jersey test pom

NOTE: you don't need to add arquillian-warp dependency since it is automatically added when using arquillian-rest-warp-jersey.

===== Additional required dependencies

[source, xml]

org.glassfish.jersey.core jersey-client ${version.jersey}/version>

==== Arquillian REST Warp JAXRS 2.0

Arquillian Warp REST Extension allows you to test your RESTful applications on the server side.

This extension brings tools for intercepting the state of the executing service and exercise it through in container tests that can be executed directly before or after the service is being invoked.

Documentation: https://github.com/arquillian/arquillian-extension-rest/tree/master/warp-rest

[source, xml]

org.arquillian.universe arquillian-rest-warp-jaxrs2 test pom

NOTE: you don't need to add arquillian-warp dependency since it is automatically added when using arquillian-rest-warp-jaxrs2.

===== Additional required dependencies

A JAXRS compliant implementation.

==== Arquillian REST Warp CXF

Arquillian Warp REST Extension allows you to test your RESTful applications on the server side.

This extension brings tools for intercepting the state of the executing service and exercise it through in container tests that can be executed directly before or after the service is being invoked.

Documentation: https://github.com/arquillian/arquillian-extension-rest/tree/master/warp-rest

[source, xml]

org.arquillian.universe arquillian-rest-warp-cxf test pom

NOTE: you don't need to add arquillian-warp dependency since it is automatically added when using arquillian-rest-warp-cxf.

===== Additional required dependencies

[source, xml]

org.apache.cxf cxf-rt-frontend-jaxrs ${version.cxf}

==== Arquillian Cube Docker

Arquillian Cube is an Arquillian extension that can be used to manager Docker containers from Arquillian.

With this extension you can start a Docker container with a server installed, deploy the required deployable file within it and execute Arquillian tests.

The key point here is that if Docker is used as deployable platform in production, your tests are executed in a the same container as it will be in production, so your tests are even more real than before.

But it also lets you start a container with every required service like database, mail server, …​ and instead of stubbing or using fake objects your tests can use real servers.

Documentation: https://github.com/arquillian/arquillian-cube

[source, xml]

org.arquillian.universe arquillian-cube-docker test pom

==== Arquillian Cube Docker REST Assured

Arquillian Cube is an Arquillian extension that can be used to manager Docker containers from Arquillian and can be integrated with REST Assured

Documentation: http://arquillian.org/arquillian-cube/#_rest_assured_integration

[source, xml]

org.arquillian.universe arquillian-cube-docker-restassured test pom

===== Additional required dependencies

[source, xml]

io.rest-assured rest-assured 3.0.2 test

==== Arquillian Cube OpenShift

Arquillian Cube is an Arquillian extension that can be used to manager Docker containers from Arquillian.

Documentation: https://github.com/arquillian/arquillian-cube

[source, xml]

org.arquillian.universe arquillian-cube-openshift test pom

==== Arquillian Cube Containerless

Arquillian Cube is an Arquillian extension that can be used to manager Docker containers from Arquillian.

The Containerless container integrates Docker images as normal Arquillian Containers without the need for any Java EE style server as a target.

Documentation: https://github.com/arquillian/arquillian-cube#containerless-server-and-docker

[source, xml]

org.arquillian.universe arquillian-cube-containerless test pom

==== Arquillian Cube Kubernetes

Arquillian Cube Kubernetes is an Arquillian extension that can be used to manager Kubernetes elements from Arquillian.

Documentation: http://arquillian.org/arquillian-cube/#_kubernetes

[source, xml]

org.arquillian.universe arquillian-cube-kubernetes test pom

==== Arquillian Cube Q Pumba

Arquillian Cube Q is an extension of Arquillian Cube (https://github.com/arquillian/arquillian-cube) that allows you to write chaos tests. Since Arquillian Cube Q is an extension of Cube, it relies on Docker to execute them.

It integrates with Pumba for container chaos.

Documentation: https://github.com/arquillian/arquillian-cube-q#container-chaos Repository: https://github.com/arquillian/arquillian-cube-q

[source, xml]

org.arquillian.universe arquillian-cube-q-pumba test pom

==== Arquillian Cube Q SimianArmy

Arquillian Cube Q is an extension of Arquillian Cube (https://github.com/arquillian/arquillian-cube) that allows you to write chaos tests. Since Arquillian Cube Q is an extension of Cube, it relies on Docker to execute them.

It integrates with SimianArmy for operative system chaos.

Documentation: https://github.com/arquillian/arquillian-cube-q#operative-system-chaos Repository: https://github.com/arquillian/arquillian-cube-q

[source, xml]

org.arquillian.universe arquillian-cube-q-simianarmy test pom

==== Arquillian Cube Q Toxic

Arquillian Cube Q is an extension of Arquillian Cube (https://github.com/arquillian/arquillian-cube) that allows you to write chaos tests. Since Arquillian Cube Q is an extension of Cube, it relies on Docker to execute them.

It integrates with Toxify for network chaos.

Documentation: https://github.com/arquillian/arquillian-cube-q#network-chaos Repository: https://github.com/arquillian/arquillian-cube-q

[source, xml]

org.arquillian.universe arquillian-cube-q-toxic test pom

==== Arquillian Algeron Pact Consumer

Arquillian Algeron Pact is the integration of all Arquillian philosophy/extensions into Consumer Driven Contracts approach using Pact-JVM.

Documentation: https://github.com/arquillian/arquillian-algeron#arquillian-algeron-pact-consumer

[source, xml]

org.arquillian.universe arquillian-algeron-pact-consumer test pom

===== Additional required dependencies

[source, xml]

au.com.dius pact-jvm-consumer_2.11 test3.5.0-beta.2

==== Arquillian Algeron Pact Provider

Arquillian Algeron Pact is the integration of all Arquillian philosophy/extensions into Consumer Driven Contracts approach using Pact-JVM.

Documentation: https://github.com/arquillian/arquillian-algeron#arquillian-algeron-pact-consumer

[source, xml]

org.arquillian.universe arquillian-algeron-pact-provider test pom

===== Additional required dependencies

[source, xml]

au.com.dius pact-jvm-provider_2.11 test3.5.0-beta.2

==== Arquillian Algeron Publishers

Arquillian Algeron provides an integration to publish generated contracts.

Documentation: https://github.com/arquillian/arquillian-algeron#arquillian-algeron-consumer-publisher

[source, xml]

org.arquillian.universe arquillian-algeron-git-publisher test pom

==== Arquillian Algeron Retrievers

Arquillian Algeron provides an integration to publish generated contracts.

[source, xml]

org.arquillian.universe arquillian-algeron-git-retriever test pom

[source, xml]

org.arquillian.universe arquillian-algeron-maven-retriever test pom

[source, xml]

org.arquillian.universe arquillian-algeron-pact-broker-retriever test pom

==== Arquillian Governor JIRA

Arquillian Governor Extension and the implementations which use its API give you the possibility to programmatically choose what test methods of your Arquillian tests are going to be executed and what are going to be skipped by putting your custom annotations on the test methods.

Documentation: https://github.com/arquillian/arquillian-governor#arquillian-jira-governor-extension

[source, xml]

org.arquillian.universe arquillian-governor-jira test pom

==== Arquillian Governor GitHub

Arquillian Governor Extension and the implementations which use its API give you the possibility to programmatically choose what test methods of your Arquillian tests are going to be executed and what are going to be skipped by putting your custom annotations on the test methods.

Documentation: https://github.com/arquillian/arquillian-governor#arquillian-github-governor-extension

[source, xml]

org.arquillian.universe arquillian-governor-github test pom

==== Arquillian Governor Redmine

Arquillian Governor Extension and the implementations which use its API give you the possibility to programmatically choose what test methods of your Arquillian tests are going to be executed and what are going to be skipped by putting your custom annotations on the test methods.

Documentation: https://github.com/arquillian/arquillian-governor#arquillian-redmine-governor-extension

[source, xml]

org.arquillian.universe arquillian-governor-redmine test pom

==== Arquillian Governor Skipper

Arquillian Governor Extension and the implementations which use its API give you the possibility to programmatically choose what test methods of your Arquillian tests are going to be executed and what are going to be skipped by putting your custom annotations on the test methods.

Documentation: https://github.com/arquillian/arquillian-governor#arquillian-governor-skipper-extension

[source, xml]

org.arquillian.universe arquillian-governor-skipper test pom

==== Arquillian Governor Ignore

Arquillian Governor Extension and the implementations which use its API give you the possibility to choose what test methods of your Arquillian tests are going to be executed and what are going to be skipped based on configuration of class and method expressions in the Arquillian configuration.

Documentation: https://github.com/arquillian/arquillian-governor#arquillian-governor-ignore-extension

[source, xml]

org.arquillian.universe arquillian-governor-ignore test pom

==== Arquillian Spacelift

Arquillian process and package manager. Makes executing an external process or fetching platform dependent dependencies an easier job.

Documentation: https://github.com/arquillian/arquillian-spacelift

[source, xml]

org.arquillian.universe arquillian-spacelift test pom

==== Arquillian Chameleon Container

Have you ever faced an issue that switching between container implementations isn’t that easy?

Testing against several containers (JBoss AS / JBoss EAP / WildFly) or even switching between different modes (Managed, Remote, Embedded) may result in bloated pom.xml.

Chameleon Containers are able to quickly adopt to your needs without too much hassle.

Documentation: https://github.com/arquillian/arquillian-container-chameleon

[source, xml]

org.arquillian.universe arquillian-chameleon test pom

==== Arquillian APE NoSQL MongoDB

[source, xml]

org.arquillian.universe arquillian-ape-nosql-mongodb test pom

===== Additional required dependencies

[source, xml]

org.mongodb mongodb-driver 3.4.2 test

==== Arquillian APE NoSQL Redis

[source, xml]

org.arquillian.universe arquillian-ape-nosql-redis test pom

===== Additional required dependencies

[source, xml]

redis.clients jedis test 2.9.0

==== Arquillian APE NoSQL Couchbase

[source, xml]

org.arquillian.universe arquillian-ape-nosql-couchbase test pom

===== Additional required dependencies

[source, xml]

com.couchbase.client java-client test 2.4.3

==== Arquillian APE NoSQL Vault

[source, xml]

org.arquillian.universe arquillian-ape-nosql-vault test pom

===== Additional required dependencies

[source, xml]

com.bettercloud vault-java-driver test 2.0.0

==== Arquillian APE REST Postman

[source, xml]

org.arquillian.universe arquillian-ape-rest-postman test pom

==== Arquillian APE SQL Container DBUnit

[source, xml]

org.arquillian.universe arquillian-ape-sql-container-dbunit test pom

==== Arquillian APE SQL Standalone DBUnit

[source, xml]

org.arquillian.universe arquillian-ape-sql-standalone-dbunit test pom

==== Arquillian APE SQL Standalone Flyway

[source, xml]

org.arquillian.universe arquillian-ape-sql-standalone-flyway test pom

==== Arquillian JUnit Rule

[source, xml]

org.arquillian.universe arquillian-ape-junit-rule test pom