diff --git a/pom.xml b/pom.xml index 09e95fc4ef0ec2ca547a2438c423b328276e4d55..1388a8259f3937118c082f3b4e3999ad885eff82 100644 --- a/pom.xml +++ b/pom.xml @@ -45,6 +45,7 @@ 2.3.1 5.1.40 v0.14.0 + 2.2.1 2.19.1 @@ -175,6 +176,12 @@ ${mysql.version} test + + + nl.jqno.equalsverifier + equalsverifier + ${equalsverifier.version} + diff --git a/src/test/java/es/uvigo/esei/daa/entities/PersonUnitTest.java b/src/test/java/es/uvigo/esei/daa/entities/PersonUnitTest.java index c7a3db5c038bf159b89e987098b21e7c560177e8..a648f5ddbaa0f9221a2ccfbed9e2a7d295c51a4d 100644 --- a/src/test/java/es/uvigo/esei/daa/entities/PersonUnitTest.java +++ b/src/test/java/es/uvigo/esei/daa/entities/PersonUnitTest.java @@ -7,6 +7,9 @@ import static org.junit.Assert.assertTrue; import org.junit.Test; +import nl.jqno.equalsverifier.EqualsVerifier; +import nl.jqno.equalsverifier.Warning; + public class PersonUnitTest { @Test public void testPersonIntStringString() { @@ -79,4 +82,12 @@ public class PersonUnitTest { assertTrue(personA.equals(personB)); } + @Test + public void testEqualsHashcode() { + EqualsVerifier.forClass(Person.class) + .withIgnoredFields("name", "surname") + .suppress(Warning.STRICT_INHERITANCE) + .suppress(Warning.NONFINAL_FIELDS) + .verify(); + } }