# Codehaus Cargo : Adding a Samples Test

Created by Adrian Cole, last modified by S. Ali Tokmen on Apr 19, 2015

updating samples test cases.

1. find the test case you wish to copy.

copy recursively `resources/testdata/<you_want_to_copy>-war` to a new folder (ex. `resources/testdata/NEW-war`)
edit `resources/testdata/new-war/pom.xml` (change `artifact-id` to `NEW-war`, and name to something descriptive )
edit `resources/testdata/pom.xml` and add module `NEW-war`

edit `core/samples/pom.xml`
under Test data artifacts, add

      <dependency>
        <groupId>org.codehaus.cargo</groupId>
        <artifactId>NEW-war</artifactId>
        <version>${project.version}</version>
        <type>war</type>
      </dependency>

under Location of testdata dependencies..., add

      <property>
        <name>cargo.testdata.NEW-war</name>
        <value>org/codehaus/cargo/NEW-war/${project.version}/simple-NEW-${project.version}.war</value>
      </property>

this will create a property that an implementation of `AbstractDataSourceWarCapabilityContainerTestCase` can understand

add a new test class that does what you want, extending `AbstractDataSourceWarCapabilityContainerTestCase` or a subclass of it. Make sure you use an appropriate `Validator` for the configuration type you are concerned with. Otherwise you may end up testing invalid containers.

finally, execute `mvn -P<container_to_test> install` from the root of Cargo.