diff --git a/src/main/webapp/META-INF/MANIFEST.MF b/WebContent/META-INF/MANIFEST.MF similarity index 100% rename from src/main/webapp/META-INF/MANIFEST.MF rename to WebContent/META-INF/MANIFEST.MF diff --git a/pom.xml b/pom.xml index 1d4a23802a97da430ec8c974fbcab85b164863b0..1986eaa9660d209707e35712c95a78f5d25fab52 100644 --- a/pom.xml +++ b/pom.xml @@ -16,72 +16,110 @@ - 1.7 - 1.7 + 1.8 + 1.8 + 2.15 + 5.1.34 + 1.10 + 1.4 + 3.0.1 + 4.12 + 2.44.0 + 4.1.4.RELEASE + UTF-8 - - org.glassfish.jersey.test-framework.providers - jersey-test-framework-provider-grizzly2 - 2.5.1 - test - - org.glassfish.jersey.containers jersey-container-servlet - 2.5.1 + ${jersey.version} - + + + javax.servlet + javax.servlet-api + ${java.servlet.version} + provided + + org.glassfish.jersey.media jersey-media-json-jackson - 2.5.1 + ${jersey.version} mysql mysql-connector-java - 5.1.28 + ${mysql.version} commons-codec commons-codec - 1.9 + ${commons.codec.version} junit junit - 4.11 + ${junit.version} test + + + org.glassfish.jersey.test-framework.providers + jersey-test-framework-provider-grizzly2 + ${jersey.version} + commons-dbcp commons-dbcp - 1.4 - test + ${commons.dbcp.version} org.seleniumhq.selenium selenium-java - 2.39.0 + ${selenium.java.version} test org.springframework spring-test - 4.0.0.RELEASE + ${spring.test.version} test + + + + org.codehaus.mojo + cobertura-maven-plugin + 2.6 + + + + org.apache.maven.plugins + maven-surefire-report-plugin + 2.18.1 + + + integration-tests + + failsafe-report-only + + + + + + + DAAExample @@ -89,39 +127,95 @@ maven-war-plugin org.apache.maven.plugins - 2.1.1 + 2.6 DAAExample + + + org.apache.maven.plugins + maven-surefire-plugin + 2.18.1 + + + **/*WebTest* + + + + + + org.apache.maven.plugins + maven-failsafe-plugin + 2.18.1 + + + **/*WebTest* + + + + + + integration-test + verify + + + + + - maven-antrun-plugin + org.apache.maven.plugins + maven-surefire-report-plugin + 2.18.1 + - test-reports + test-report test + + report-only + + + + integration-test-report + integration-test + + report-only + failsafe-report-only + + + + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + 9080 + /DAAExample + src/test/webapp/META-INF/context.xml + false + + + + start-tomcat7 + pre-integration-test + + run + - - - - - - - - + true + + + stop-tomcat7 + post-integration-test - run + shutdown - - - ant - ant-junit - 1.6.2 - - diff --git a/src/main/webapp/META-INF/context.xml b/src/main/webapp/META-INF/context.xml index d8b997cc05a20f3e7d88547c1a00aab25e9f7519..35bc2a76c7895ab4805dd6adb71fa848af3409a4 100644 --- a/src/main/webapp/META-INF/context.xml +++ b/src/main/webapp/META-INF/context.xml @@ -27,13 +27,4 @@ driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/daaexample" /> - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 623a8d2665728ef59ac4cfb18c2bc0a383945357..469592507737578d1ecc1e69bb79ed7fa344e661 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -2,7 +2,7 @@ + id="DAAExample" version="3.0"> DAAExample @@ -34,12 +34,12 @@ /rest/* - + \ No newline at end of file diff --git a/src/test/java/es/uvigo/esei/daa/dao/PeopleDAOTest.java b/src/test/java/es/uvigo/esei/daa/dao/PeopleDAOTest.java index 0e527b3650f71cd4c369082c30f4c424decabd37..14ecc45ffaf9a59917182d73e1edc476cf19405d 100644 --- a/src/test/java/es/uvigo/esei/daa/dao/PeopleDAOTest.java +++ b/src/test/java/es/uvigo/esei/daa/dao/PeopleDAOTest.java @@ -16,6 +16,7 @@ public class PeopleDAOTest { @BeforeClass public static void setUpBeforeClass() throws Exception { TestUtils.createFakeContext(); + TestUtils.clearTestDatabase(); } @Before diff --git a/src/test/java/es/uvigo/esei/daa/rest/PeopleTest.java b/src/test/java/es/uvigo/esei/daa/rest/PeopleTest.java index e3fc466c1585dae76c2fbb1d0a7c1c5e9d72e2ba..c6c92d1e2410294e8d3cb0260877146b2d541f92 100644 --- a/src/test/java/es/uvigo/esei/daa/rest/PeopleTest.java +++ b/src/test/java/es/uvigo/esei/daa/rest/PeopleTest.java @@ -1,7 +1,7 @@ package es.uvigo.esei.daa.rest; -import static es.uvigo.esei.daa.TestUtils.assertOkStatus; import static es.uvigo.esei.daa.TestUtils.assertBadRequestStatus; +import static es.uvigo.esei.daa.TestUtils.assertOkStatus; import static org.junit.Assert.assertEquals; import java.io.IOException; @@ -14,7 +14,6 @@ import javax.ws.rs.core.GenericType; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; -import org.codehaus.jackson.jaxrs.JacksonJsonProvider; import org.glassfish.jersey.client.ClientConfig; import org.glassfish.jersey.server.ResourceConfig; import org.glassfish.jersey.test.JerseyTest; @@ -23,6 +22,8 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; +import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider; + import es.uvigo.esei.daa.TestUtils; import es.uvigo.esei.daa.entities.Person; diff --git a/src/test/java/es/uvigo/esei/daa/web/PeopleWebTest.java b/src/test/java/es/uvigo/esei/daa/web/PeopleWebTest.java index c757d703eb5183bc461ab9b32c215c1b7d361a6b..42d19bb8ecdb1639ee67dbebaf66f60578244166 100644 --- a/src/test/java/es/uvigo/esei/daa/web/PeopleWebTest.java +++ b/src/test/java/es/uvigo/esei/daa/web/PeopleWebTest.java @@ -26,6 +26,7 @@ public class PeopleWebTest { @BeforeClass public static void setUpBeforeClass() throws Exception { TestUtils.createFakeContext(); + TestUtils.clearTestDatabase(); } @Before diff --git a/src/test/java/es/uvigo/esei/daa/mysql-tests-clear.sql b/src/test/resources/mysql-tests-clear.sql similarity index 100% rename from src/test/java/es/uvigo/esei/daa/mysql-tests-clear.sql rename to src/test/resources/mysql-tests-clear.sql diff --git a/src/test/java/es/uvigo/esei/daa/mysql-tests.sql b/src/test/resources/mysql-tests.sql similarity index 100% rename from src/test/java/es/uvigo/esei/daa/mysql-tests.sql rename to src/test/resources/mysql-tests.sql diff --git a/src/test/resources/mysql.sql b/src/test/resources/mysql.sql new file mode 100644 index 0000000000000000000000000000000000000000..4f8926883c162542434436105f7ce403135a5919 --- /dev/null +++ b/src/test/resources/mysql.sql @@ -0,0 +1,16 @@ +CREATE DATABASE `daaexampletest`; + +CREATE TABLE `daaexampletest`.`people` ( + `id` int NOT NULL AUTO_INCREMENT, + `name` varchar(50) DEFAULT NULL, + `surname` varchar(100) DEFAULT NULL, + PRIMARY KEY (`id`) +); + +CREATE TABLE `daaexampletest`.`users` ( + `login` varchar(100) NOT NULL, + `password` varbinary(64) DEFAULT NULL, + PRIMARY KEY (`login`) +); + +GRANT ALL ON `daaexampletest`.* TO 'daa'@'localhost' IDENTIFIED BY 'daa'; \ No newline at end of file diff --git a/src/test/webapp/META-INF/context.xml b/src/test/webapp/META-INF/context.xml new file mode 100644 index 0000000000000000000000000000000000000000..dbba264d1c4141c9fe643ecd89e1e82e68525c9b --- /dev/null +++ b/src/test/webapp/META-INF/context.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + \ No newline at end of file