From f4fdd766e5393220fd0e7b54a57de9d4dde02cca Mon Sep 17 00:00:00 2001 From: arun-gupta Date: Mon, 8 Dec 2014 22:25:14 +0100 Subject: [PATCH 1/5] starting to add Arquillian deps --- solution/movieplex7/pom.xml | 81 +++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/solution/movieplex7/pom.xml b/solution/movieplex7/pom.xml index ba0863e..a081f5f 100644 --- a/solution/movieplex7/pom.xml +++ b/solution/movieplex7/pom.xml @@ -8,7 +8,24 @@ war Java EE 7 Hands-on Lab Solution + + + 1.1.1.Final + 8.2.0.Final + + + + + org.jboss.arquillian + arquillian-bom + ${org.jboss.arquillian.version} + import + pom + + + + javax @@ -16,6 +33,20 @@ 7.0 provided + + + junit + junit + 4.10 + test + + + + org.jboss.arquillian.junit + arquillian-junit-container + test + 1.1.5.Final + @@ -44,6 +75,56 @@ + + + + wildfly-remote-arquillian + + + io.undertow + undertow-websockets-jsr + 1.0.0.Beta33 + test + + + org.jboss.resteasy + resteasy-client + 3.0.10.Final + test + + + org.jboss.resteasy + resteasy-jaxb-provider + 3.0.10.Final + test + + + org.jboss.resteasy + resteasy-json-p-provider + 3.0.10.Final + test + + + org.wildfly + wildfly-arquillian-container-remote + ${org.wildfly} + test + + + + + + src/test/resources + true + + + src/test/resources-wildfly-remote + true + + + + + From 250079fc5273a3b90a1122e5f18a07b0cf37ddf7 Mon Sep 17 00:00:00 2001 From: arun-gupta Date: Mon, 8 Dec 2014 22:28:04 +0100 Subject: [PATCH 2/5] adding first test - not working yet --- .../movieplex7/rest/MovieFacadeRESTTest.java | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 solution/movieplex7/src/test/java/org/javaee7/movieplex7/rest/MovieFacadeRESTTest.java diff --git a/solution/movieplex7/src/test/java/org/javaee7/movieplex7/rest/MovieFacadeRESTTest.java b/solution/movieplex7/src/test/java/org/javaee7/movieplex7/rest/MovieFacadeRESTTest.java new file mode 100644 index 0000000..9e3b4bb --- /dev/null +++ b/solution/movieplex7/src/test/java/org/javaee7/movieplex7/rest/MovieFacadeRESTTest.java @@ -0,0 +1,50 @@ +package org.javaee7.movieplex7.rest; + +import java.net.MalformedURLException; +import java.net.URI; +import java.net.URL; +import javax.ws.rs.client.Client; +import javax.ws.rs.client.ClientBuilder; +import javax.ws.rs.client.WebTarget; +import org.javaee7.movieplex7.entities.Movie; +import org.jboss.arquillian.container.test.api.Deployment; +import org.jboss.arquillian.junit.Arquillian; +import org.jboss.arquillian.test.api.ArquillianResource; +import org.jboss.shrinkwrap.api.ShrinkWrap; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import org.junit.Before; +import org.junit.Test; +import static org.junit.Assert.*; +import org.junit.runner.RunWith; + +/** + * @author arungupta + */ +@RunWith(Arquillian.class) +public class MovieFacadeRESTTest { + + private WebTarget target; + + @Deployment(testable = false) + public static WebArchive createDeployment() { + return ShrinkWrap.create(WebArchive.class) + .addPackages(true, "org.javaee7.movieplex7"); + } + + @ArquillianResource + private URL base; + + @Before + public void setUp() throws MalformedURLException { + Client client = ClientBuilder.newClient(); + target = client.target(URI.create(new URL(base, "webresources/movie").toExternalForm())); + target.register(Movie.class); + } + + @Test + public void testGetAll() throws Exception { + Movie[] list = target.request().get(Movie[].class); + assertEquals(20, list.length); + } + +} From 5c8e041f3fe26b168baed401fd37367a66f2d22b Mon Sep 17 00:00:00 2001 From: arun-gupta Date: Mon, 8 Dec 2014 23:06:03 +0100 Subject: [PATCH 3/5] simple test is now working --- .../movieplex7/rest/MovieFacadeRESTTest.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/solution/movieplex7/src/test/java/org/javaee7/movieplex7/rest/MovieFacadeRESTTest.java b/solution/movieplex7/src/test/java/org/javaee7/movieplex7/rest/MovieFacadeRESTTest.java index 9e3b4bb..a0898f4 100644 --- a/solution/movieplex7/src/test/java/org/javaee7/movieplex7/rest/MovieFacadeRESTTest.java +++ b/solution/movieplex7/src/test/java/org/javaee7/movieplex7/rest/MovieFacadeRESTTest.java @@ -1,5 +1,6 @@ package org.javaee7.movieplex7.rest; +import java.io.File; import java.net.MalformedURLException; import java.net.URI; import java.net.URL; @@ -24,11 +25,24 @@ public class MovieFacadeRESTTest { private WebTarget target; + private static final String WEBAPP_SRC = "src/main/webapp"; + private static final String RESOURCE_SRC = "src/main/resources"; @Deployment(testable = false) public static WebArchive createDeployment() { - return ShrinkWrap.create(WebArchive.class) + WebArchive war = ShrinkWrap.create(WebArchive.class) .addPackages(true, "org.javaee7.movieplex7"); + + for (File file : new File(WEBAPP_SRC + "/WEB-INF").listFiles()) { + war.addAsWebInfResource(file); + } + + for (File file : new File(RESOURCE_SRC).listFiles()) { + war.addAsResource(file); + } + + System.out.println(war.toString(true)); + return war; } @ArquillianResource From 5c7e261ef232897ec3481670ca70a730026b46e6 Mon Sep 17 00:00:00 2001 From: arun-gupta Date: Tue, 17 Mar 2015 13:05:01 -0700 Subject: [PATCH 4/5] Adding rebel.xml and rebel-remote.xml to source and updated WAR file --- solution/movieplex7-1.0-SNAPSHOT.war | Bin 65973 -> 67260 bytes .../src/main/resources/rebel-remote.xml | 5 +++++ .../movieplex7/src/main/resources/rebel.xml | 21 ++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 solution/movieplex7/src/main/resources/rebel-remote.xml create mode 100644 solution/movieplex7/src/main/resources/rebel.xml diff --git a/solution/movieplex7-1.0-SNAPSHOT.war b/solution/movieplex7-1.0-SNAPSHOT.war index 6ca561e3564ab63e6870be005f076ef8aadf0fec..3c338400e77b7936d2585e817b045b6e01cad526 100644 GIT binary patch delta 4772 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 Ot;BlJ1^Hte#rZ$Q0fpZH diff --git a/solution/movieplex7/src/main/resources/rebel-remote.xml b/solution/movieplex7/src/main/resources/rebel-remote.xml new file mode 100644 index 0000000..7ecf9aa --- /dev/null +++ b/solution/movieplex7/src/main/resources/rebel-remote.xml @@ -0,0 +1,5 @@ + + + movieplex7 + 30818902818100adfdf8183eb94696644e19dbdbef33f72519e52a5f2caedb0d24d8a6e2f14a7382bea0cf98c09ac695977388e5e808ff74623c5bee3b0bc5162e22e95024ac53d4b96e439ae820ebec71a4cf16ca9efa381a72d475e8b877d5e07adb4d53b8e6bb0ebcbe638af84239228cb40fc11ab7985bf1b6de58e1cb7f0e97cf8a22d2590203010001 + diff --git a/solution/movieplex7/src/main/resources/rebel.xml b/solution/movieplex7/src/main/resources/rebel.xml new file mode 100644 index 0000000..9f64ad8 --- /dev/null +++ b/solution/movieplex7/src/main/resources/rebel.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + From ed3e8be0ef3085dc44d1b735236bffe1a98b1c65 Mon Sep 17 00:00:00 2001 From: arun-gupta Date: Thu, 19 Mar 2015 15:01:00 -0700 Subject: [PATCH 5/5] adding JRebel files --- solution/movieplex7/src/main/resources/rebel-remote.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/solution/movieplex7/src/main/resources/rebel-remote.xml b/solution/movieplex7/src/main/resources/rebel-remote.xml index 7ecf9aa..5766e43 100644 --- a/solution/movieplex7/src/main/resources/rebel-remote.xml +++ b/solution/movieplex7/src/main/resources/rebel-remote.xml @@ -1,5 +1,5 @@ movieplex7 - 30818902818100adfdf8183eb94696644e19dbdbef33f72519e52a5f2caedb0d24d8a6e2f14a7382bea0cf98c09ac695977388e5e808ff74623c5bee3b0bc5162e22e95024ac53d4b96e439ae820ebec71a4cf16ca9efa381a72d475e8b877d5e07adb4d53b8e6bb0ebcbe638af84239228cb40fc11ab7985bf1b6de58e1cb7f0e97cf8a22d2590203010001 + 308189028181009897fe78d8106d460e74321158c2b74f8c93b366c5578b1aa956a133e92e25ae84ae89354a7b11e00d260dd7fa47a184770fb043f69bc522334530261bb5fa60aadf072a7a6f3869c3c8c55185f3f16c70126ef8a01f6220513f66aa91f90f8387035ffa58cfe8d1362bbad60390b4f18ab333c8818ba89a5dca7c1baf2c062b0203010001