Commit 940c14a8 authored by Administrator's avatar Administrator

Adds equals and hashCode tests

The EqualsVerifier library has been added to test the equals and hashCode
methods and it has been used to test the Person entity.
parent 3ce57d09
......@@ -45,6 +45,7 @@
<hsqldb.version>2.3.1</hsqldb.version>
<mysql.version>5.1.40</mysql.version>
<geckodriver.version>v0.14.0</geckodriver.version>
<equalsverifier.version>2.2.1</equalsverifier.version>
<!-- Plugins -->
<maven-failsafe-plugin.version>2.19.1</maven-failsafe-plugin.version>
......@@ -175,6 +176,12 @@
<version>${mysql.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>nl.jqno.equalsverifier</groupId>
<artifactId>equalsverifier</artifactId>
<version>${equalsverifier.version}</version>
</dependency>
</dependencies>
<build>
......
......@@ -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();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment