diff --git a/resteasy/pom.xml b/resteasy/pom.xml
index ec9e87b0d1..04e8576e1f 100644
--- a/resteasy/pom.xml
+++ b/resteasy/pom.xml
@@ -10,6 +10,8 @@
3.0.14.Final
+ 2.19.1
+ 1.6.0
@@ -23,6 +25,35 @@
1.8
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${maven-surefire-plugin.version}
+
+
+ **/*IntegrationTest.java
+ **/*LiveTest.java
+
+
+
+
+
+ org.codehaus.cargo
+ cargo-maven2-plugin
+ ${cargo-maven2-plugin.version}
+
+ true
+
+ jetty8x
+ embedded
+
+
+
+ 8082
+
+
+
+
@@ -73,5 +104,66 @@
+
+
+ live
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+
+ integration-test
+
+ test
+
+
+
+ **/*IntegrationTest.java
+
+
+ **/*LiveTest.java
+
+
+
+
+
+
+ json
+
+
+
+
+ org.codehaus.cargo
+ cargo-maven2-plugin
+ ${cargo-maven2-plugin.version}
+
+ false
+
+
+
+ start-server
+ pre-integration-test
+
+ start
+
+
+
+ stop-server
+ post-integration-test
+
+ stop
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resteasy/src/test/java/com/baeldung/server/RestEasyClientTest.java b/resteasy/src/test/java/com/baeldung/server/RestEasyClientLiveTest.java
similarity index 61%
rename from resteasy/src/test/java/com/baeldung/server/RestEasyClientTest.java
rename to resteasy/src/test/java/com/baeldung/server/RestEasyClientLiveTest.java
index ef18b0f23f..7e709edb96 100644
--- a/resteasy/src/test/java/com/baeldung/server/RestEasyClientTest.java
+++ b/resteasy/src/test/java/com/baeldung/server/RestEasyClientLiveTest.java
@@ -1,7 +1,15 @@
package com.baeldung.server;
-import com.baeldung.client.ServicesInterface;
-import com.baeldung.model.Movie;
+import java.io.InputStream;
+import java.nio.charset.StandardCharsets;
+import java.text.SimpleDateFormat;
+import java.util.List;
+import java.util.Locale;
+
+import javax.naming.NamingException;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.UriBuilder;
+
import org.apache.commons.io.IOUtils;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
@@ -14,18 +22,13 @@ import org.jboss.resteasy.client.jaxrs.ResteasyWebTarget;
import org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine;
import org.junit.Before;
import org.junit.Test;
-import javax.naming.NamingException;
-import javax.ws.rs.core.Response;
-import javax.ws.rs.core.UriBuilder;
-import java.io.InputStream;
-import java.nio.charset.StandardCharsets;
-import java.text.SimpleDateFormat;
-import java.util.List;
-import java.util.Locale;
-public class RestEasyClientTest {
+import com.baeldung.client.ServicesInterface;
+import com.baeldung.model.Movie;
- public static final UriBuilder FULL_PATH = UriBuilder.fromPath("http://127.0.0.1:8080/RestEasyTutorial/rest");
+public class RestEasyClientLiveTest {
+
+ public static final UriBuilder FULL_PATH = UriBuilder.fromPath("http://127.0.0.1:8082/RestEasyTutorial/rest");
Movie transformerMovie = null;
Movie batmanMovie = null;
ObjectMapper jsonMapper = null;
@@ -35,22 +38,22 @@ public class RestEasyClientTest {
jsonMapper = new ObjectMapper().configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
jsonMapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
- SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.ENGLISH);
+ final SimpleDateFormat sdf = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.ENGLISH);
jsonMapper.setDateFormat(sdf);
- try (InputStream inputStream = new RestEasyClientTest().getClass().getResourceAsStream("./movies/transformer.json")) {
- String transformerMovieAsString = String.format(IOUtils.toString(inputStream, StandardCharsets.UTF_8));
+ try (InputStream inputStream = new RestEasyClientLiveTest().getClass().getResourceAsStream("./movies/transformer.json")) {
+ final String transformerMovieAsString = String.format(IOUtils.toString(inputStream, StandardCharsets.UTF_8));
transformerMovie = jsonMapper.readValue(transformerMovieAsString, Movie.class);
- } catch (Exception e) {
+ } catch (final Exception e) {
e.printStackTrace();
throw new RuntimeException("Test is going to die ...", e);
}
- try (InputStream inputStream = new RestEasyClientTest().getClass().getResourceAsStream("./movies/batman.json")) {
- String batmanMovieAsString = String.format(IOUtils.toString(inputStream, StandardCharsets.UTF_8));
+ try (InputStream inputStream = new RestEasyClientLiveTest().getClass().getResourceAsStream("./movies/batman.json")) {
+ final String batmanMovieAsString = String.format(IOUtils.toString(inputStream, StandardCharsets.UTF_8));
batmanMovie = jsonMapper.readValue(batmanMovieAsString, Movie.class);
- } catch (Exception e) {
+ } catch (final Exception e) {
throw new RuntimeException("Test is going to die ...", e);
}
}
@@ -58,41 +61,41 @@ public class RestEasyClientTest {
@Test
public void testListAllMovies() {
- ResteasyClient client = new ResteasyClientBuilder().build();
- ResteasyWebTarget target = client.target(FULL_PATH);
- ServicesInterface proxy = target.proxy(ServicesInterface.class);
+ final ResteasyClient client = new ResteasyClientBuilder().build();
+ final ResteasyWebTarget target = client.target(FULL_PATH);
+ final ServicesInterface proxy = target.proxy(ServicesInterface.class);
Response moviesResponse = proxy.addMovie(transformerMovie);
moviesResponse.close();
moviesResponse = proxy.addMovie(batmanMovie);
moviesResponse.close();
- List movies = proxy.listMovies();
+ final List movies = proxy.listMovies();
System.out.println(movies);
}
@Test
public void testMovieByImdbId() {
- String transformerImdbId = "tt0418279";
+ final String transformerImdbId = "tt0418279";
- ResteasyClient client = new ResteasyClientBuilder().build();
- ResteasyWebTarget target = client.target(FULL_PATH);
- ServicesInterface proxy = target.proxy(ServicesInterface.class);
+ final ResteasyClient client = new ResteasyClientBuilder().build();
+ final ResteasyWebTarget target = client.target(FULL_PATH);
+ final ServicesInterface proxy = target.proxy(ServicesInterface.class);
- Response moviesResponse = proxy.addMovie(transformerMovie);
+ final Response moviesResponse = proxy.addMovie(transformerMovie);
moviesResponse.close();
- Movie movies = proxy.movieByImdbId(transformerImdbId);
+ final Movie movies = proxy.movieByImdbId(transformerImdbId);
System.out.println(movies);
}
@Test
public void testAddMovie() {
- ResteasyClient client = new ResteasyClientBuilder().build();
- ResteasyWebTarget target = client.target(FULL_PATH);
- ServicesInterface proxy = target.proxy(ServicesInterface.class);
+ final ResteasyClient client = new ResteasyClientBuilder().build();
+ final ResteasyWebTarget target = client.target(FULL_PATH);
+ final ServicesInterface proxy = target.proxy(ServicesInterface.class);
Response moviesResponse = proxy.addMovie(batmanMovie);
moviesResponse.close();
@@ -109,17 +112,15 @@ public class RestEasyClientTest {
@Test
public void testAddMovieMultiConnection() {
- PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
- CloseableHttpClient httpClient = HttpClients.custom()
- .setConnectionManager(cm)
- .build();
- ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpClient);
- ResteasyClient client = new ResteasyClientBuilder().httpEngine(engine).build();
- ResteasyWebTarget target = client.target(FULL_PATH);
- ServicesInterface proxy = target.proxy(ServicesInterface.class);
+ final PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
+ final CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(cm).build();
+ final ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpClient);
+ final ResteasyClient client = new ResteasyClientBuilder().httpEngine(engine).build();
+ final ResteasyWebTarget target = client.target(FULL_PATH);
+ final ServicesInterface proxy = target.proxy(ServicesInterface.class);
- Response batmanResponse = proxy.addMovie(batmanMovie);
- Response transformerResponse = proxy.addMovie(transformerMovie);
+ final Response batmanResponse = proxy.addMovie(batmanMovie);
+ final Response transformerResponse = proxy.addMovie(transformerMovie);
if (batmanResponse.getStatus() != Response.Status.CREATED.getStatusCode()) {
System.out.println("Batman Movie creation Failed : HTTP error code : " + batmanResponse.getStatus());
@@ -132,16 +133,14 @@ public class RestEasyClientTest {
transformerResponse.close();
cm.close();
-
-
}
@Test
public void testDeleteMovie() {
- ResteasyClient client = new ResteasyClientBuilder().build();
- ResteasyWebTarget target = client.target(FULL_PATH);
- ServicesInterface proxy = target.proxy(ServicesInterface.class);
+ final ResteasyClient client = new ResteasyClientBuilder().build();
+ final ResteasyWebTarget target = client.target(FULL_PATH);
+ final ServicesInterface proxy = target.proxy(ServicesInterface.class);
Response moviesResponse = proxy.addMovie(batmanMovie);
moviesResponse.close();
@@ -159,9 +158,9 @@ public class RestEasyClientTest {
@Test
public void testUpdateMovie() {
- ResteasyClient client = new ResteasyClientBuilder().build();
- ResteasyWebTarget target = client.target(FULL_PATH);
- ServicesInterface proxy = target.proxy(ServicesInterface.class);
+ final ResteasyClient client = new ResteasyClientBuilder().build();
+ final ResteasyWebTarget target = client.target(FULL_PATH);
+ final ServicesInterface proxy = target.proxy(ServicesInterface.class);
Response moviesResponse = proxy.addMovie(batmanMovie);
moviesResponse.close();