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