diff --git a/hydra-java-client/pom.xml b/hydra-java-client/pom.xml
index 5c4816d..70aa9e0 100644
--- a/hydra-java-client/pom.xml
+++ b/hydra-java-client/pom.xml
@@ -47,6 +47,13 @@
test
+
+ org.cardanofoundation
+ hydra-java-test-containers-support
+ 0.0.7-SNAPSHOT
+ test
+
+
org.assertj
assertj-core
@@ -86,7 +93,9 @@
org.testcontainers
testcontainers
+ test
+
\ No newline at end of file
diff --git a/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/HydraWSClientIntegrationTest1.java b/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/HydraWSClientIntegrationTest1.java
similarity index 96%
rename from hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/HydraWSClientIntegrationTest1.java
rename to hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/HydraWSClientIntegrationTest1.java
index 65c4b7f..971275a 100644
--- a/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/HydraWSClientIntegrationTest1.java
+++ b/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/HydraWSClientIntegrationTest1.java
@@ -1,17 +1,13 @@
-package org.cardanofoundation.hydra.client.client;
+package org.cardanofoundation.hydra.client;
import com.google.common.base.Stopwatch;
import lombok.extern.slf4j.Slf4j;
-import org.cardanofoundation.hydra.client.HydraClientOptions;
-import org.cardanofoundation.hydra.client.HydraQueryEventListener;
-import org.cardanofoundation.hydra.client.HydraWSClient;
-import org.cardanofoundation.hydra.client.SLF4JHydraLogger;
-import org.cardanofoundation.hydra.client.client.helpers.HydraDevNetwork;
import org.cardanofoundation.hydra.core.model.HydraState;
import org.cardanofoundation.hydra.core.model.UTXO;
import org.cardanofoundation.hydra.core.model.query.response.GreetingsResponse;
import org.cardanofoundation.hydra.core.model.query.response.Response;
import org.cardanofoundation.hydra.core.store.InMemoryUTxOStore;
+import org.cardanofoundation.hydra.test.HydraDevNetwork;
import org.junit.jupiter.api.Test;
import java.math.BigInteger;
diff --git a/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/HydraWSClientIntegrationTest2.java b/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/HydraWSClientIntegrationTest2.java
similarity index 91%
rename from hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/HydraWSClientIntegrationTest2.java
rename to hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/HydraWSClientIntegrationTest2.java
index c13caf1..3a255c7 100644
--- a/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/HydraWSClientIntegrationTest2.java
+++ b/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/HydraWSClientIntegrationTest2.java
@@ -1,15 +1,11 @@
-package org.cardanofoundation.hydra.client.client;
+package org.cardanofoundation.hydra.client;
import com.google.common.base.Stopwatch;
import lombok.extern.slf4j.Slf4j;
-import org.cardanofoundation.hydra.client.HydraClientOptions;
-import org.cardanofoundation.hydra.client.HydraQueryEventListener;
-import org.cardanofoundation.hydra.client.HydraWSClient;
-import org.cardanofoundation.hydra.client.SLF4JHydraLogger;
-import org.cardanofoundation.hydra.client.client.helpers.HydraDevNetwork;
import org.cardanofoundation.hydra.core.model.HydraState;
import org.cardanofoundation.hydra.core.model.query.response.Response;
import org.cardanofoundation.hydra.core.store.InMemoryUTxOStore;
+import org.cardanofoundation.hydra.test.HydraDevNetwork;
import org.junit.jupiter.api.Test;
import java.time.Duration;
@@ -30,7 +26,7 @@ public class HydraWSClientIntegrationTest2 {
* - connecting to the head
* - alice sends init command (getting Hydra in the intializing state)
* - bob decides to abort
- * - head reaches aborted state
+ * - head reaches aborted final
*/
@Test
public void testHydraNetworkReachesAbortState() throws InterruptedException {
diff --git a/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/HydraWSClientIntegrationTest3.java b/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/HydraWSClientIntegrationTest3.java
similarity index 97%
rename from hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/HydraWSClientIntegrationTest3.java
rename to hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/HydraWSClientIntegrationTest3.java
index 2ba8f05..7414ae7 100644
--- a/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/HydraWSClientIntegrationTest3.java
+++ b/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/HydraWSClientIntegrationTest3.java
@@ -1,4 +1,4 @@
-package org.cardanofoundation.hydra.client.client;
+package org.cardanofoundation.hydra.client;
import com.bloxbean.cardano.client.api.ProtocolParamsSupplier;
import com.bloxbean.cardano.client.exception.CborSerializationException;
@@ -9,16 +9,12 @@
import org.cardanofoundation.hydra.cardano.client.lib.JacksonClasspathProtocolParametersSupplier;
import org.cardanofoundation.hydra.cardano.client.lib.JacksonClasspathSecretKeySupplierHydra;
import org.cardanofoundation.hydra.cardano.client.lib.SnapshotUTxOSupplier;
-import org.cardanofoundation.hydra.client.HydraClientOptions;
-import org.cardanofoundation.hydra.client.HydraQueryEventListener;
-import org.cardanofoundation.hydra.client.HydraWSClient;
-import org.cardanofoundation.hydra.client.SLF4JHydraLogger;
-import org.cardanofoundation.hydra.client.client.helpers.HydraDevNetwork;
-import org.cardanofoundation.hydra.client.client.helpers.HydraTransactionGenerator;
+import org.cardanofoundation.hydra.client.helpers.HydraTransactionGenerator;
import org.cardanofoundation.hydra.core.model.HydraState;
import org.cardanofoundation.hydra.core.model.UTXO;
import org.cardanofoundation.hydra.core.model.query.response.*;
import org.cardanofoundation.hydra.core.store.InMemoryUTxOStore;
+import org.cardanofoundation.hydra.test.HydraDevNetwork;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
diff --git a/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/helpers/HydraTransactionGenerator.java b/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/helpers/HydraTransactionGenerator.java
similarity index 97%
rename from hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/helpers/HydraTransactionGenerator.java
rename to hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/helpers/HydraTransactionGenerator.java
index 90585d3..9632b73 100644
--- a/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/helpers/HydraTransactionGenerator.java
+++ b/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/helpers/HydraTransactionGenerator.java
@@ -1,4 +1,4 @@
-package org.cardanofoundation.hydra.client.client.helpers;
+package org.cardanofoundation.hydra.client.helpers;
import com.bloxbean.cardano.client.api.ProtocolParamsSupplier;
import com.bloxbean.cardano.client.api.UtxoSupplier;
diff --git a/hydra-java-test-containers-support/pom.xml b/hydra-java-test-containers-support/pom.xml
new file mode 100644
index 0000000..f93dd41
--- /dev/null
+++ b/hydra-java-test-containers-support/pom.xml
@@ -0,0 +1,58 @@
+
+
+ 4.0.0
+
+
+ org.cardanofoundation
+ hydra-java
+ 0.0.7-SNAPSHOT
+
+
+ hydra-java-test-containers-support
+
+
+ 11
+ UTF-8
+
+
+
+
+
+ org.antlr
+ ST4
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jsr310
+
+
+
+ com.google.guava
+ guava
+ compile
+
+
+
+ org.projectlombok
+ lombok
+ provided
+
+
+
+ org.slf4j
+ slf4j-simple
+
+
+
+ org.testcontainers
+ testcontainers
+
+
+
+
\ No newline at end of file
diff --git a/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/helpers/HydraDevNetwork.java b/hydra-java-test-containers-support/src/main/java/org/cardanofoundation/hydra/test/HydraDevNetwork.java
similarity index 99%
rename from hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/helpers/HydraDevNetwork.java
rename to hydra-java-test-containers-support/src/main/java/org/cardanofoundation/hydra/test/HydraDevNetwork.java
index fe0b09a..c3fcb71 100644
--- a/hydra-java-client/src/test/java/org/cardanofoundation/hydra/client/client/helpers/HydraDevNetwork.java
+++ b/hydra-java-test-containers-support/src/main/java/org/cardanofoundation/hydra/test/HydraDevNetwork.java
@@ -1,4 +1,4 @@
-package org.cardanofoundation.hydra.client.client.helpers;
+package org.cardanofoundation.hydra.test;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.io.Files;
diff --git a/pom.xml b/pom.xml
index 78c63fe..b5c1024 100644
--- a/pom.xml
+++ b/pom.xml
@@ -105,35 +105,30 @@
org.assertj
assertj-core
${assertj.core.version}
- test
org.junit.jupiter
junit-jupiter-engine
${junit-jupiter-engine.version}
- test
org.slf4j
slf4j-simple
${slf4j.version}
- test
com.google.guava
guava
${guava.version}
- test
org.awaitility
awaitility
${awaitability.version}
- test
@@ -308,6 +303,7 @@
hydra-java-core
hydra-java-client
hydra-java-cardano-client-lib-adapter
+ hydra-java-test-containers-support