From 0af033cb845584ad5dfc1e33b2ac33d9ee7b5d1d Mon Sep 17 00:00:00 2001 From: miferreiro Date: Thu, 21 Feb 2019 17:58:37 +0100 Subject: [PATCH] Created unit tests for user and pet entities --- .../uvigo/esei/daa/entities/PetUnitTest.java | 128 ++++++++++++++++++ .../uvigo/esei/daa/entities/UserUnitTest.java | 107 +++++++++++++++ 2 files changed, 235 insertions(+) create mode 100644 src/test/java/es/uvigo/esei/daa/entities/PetUnitTest.java create mode 100644 src/test/java/es/uvigo/esei/daa/entities/UserUnitTest.java diff --git a/src/test/java/es/uvigo/esei/daa/entities/PetUnitTest.java b/src/test/java/es/uvigo/esei/daa/entities/PetUnitTest.java new file mode 100644 index 0000000..e474528 --- /dev/null +++ b/src/test/java/es/uvigo/esei/daa/entities/PetUnitTest.java @@ -0,0 +1,128 @@ +package es.uvigo.esei.daa.entities; + +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.assertThat; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; + +import nl.jqno.equalsverifier.EqualsVerifier; +import nl.jqno.equalsverifier.Warning; + +public class PetUnitTest { + @Test + public void testPetIntStringStringInt() { + final int id = 1; + final String name = "Rex"; + final String specie = "Dog"; + final int idOwner = 1; + + final Pet pet = new Pet(id, name, specie, idOwner); + + assertThat(pet.getId(), is(equalTo(id))); + assertThat(pet.getName(), is(equalTo(name))); + assertThat(pet.getSpecie(), is(equalTo(specie))); + assertThat(pet.getIdOwner(), is(equalTo(idOwner))); + } + + @Test(expected = NullPointerException.class) + public void testPetIntStringStringIntNullName() { + new Pet(1, null, "Dog", 1); + } + + @Test(expected = NullPointerException.class) + public void testPetIntStringStringIntNullSpecie() { + new Pet(1, "Rex", null, 1); + } + +// @Test(expected = Error.class) +// public void testPetIntStringStringIntNullidOwner() { +// new Pet(1, "Rex", "Dog", null); +// } + + @Test + public void testSetName() { + final int id = 1; + final String specie = "Dog"; + final int idOwner = 1; + + final Pet pet = new Pet(id, "Snoopy", specie, idOwner); + pet.setName("Rex"); + + assertThat(pet.getId(), is(equalTo(id))); + assertThat(pet.getName(), is(equalTo("Rex"))); + assertThat(pet.getSpecie(), is(equalTo(specie))); + assertThat(pet.getIdOwner(), is(equalTo(idOwner))); + } + + @Test(expected = NullPointerException.class) + public void testSetNullName() { + final Pet pet = new Pet(1, "Rex", "Dog", 1); + + pet.setName(null); + } + + @Test + public void testSetSpecie() { + final int id = 1; + final String name = "Snoopy"; + final int idOwner = 1; + + final Pet pet = new Pet(id, name, "Cat", idOwner); + pet.setSpecie("Dog"); + + assertThat(pet.getId(), is(equalTo(id))); + assertThat(pet.getName(), is(equalTo(name))); + assertThat(pet.getSpecie(), is(equalTo("Dog"))); + assertThat(pet.getIdOwner(), is(equalTo(idOwner))); + } + + @Test(expected = NullPointerException.class) + public void testSetNullSpecie() { + final Pet pet = new Pet(1, "Rex", "Dog", 1); + + pet.setSpecie(null); + } + + @Test + public void testSetIdOwner() { + final int id = 1; + final String name = "Snoopy"; + final String specie = "Cat"; + + final Pet pet = new Pet(id, name, specie, 2); + pet.setIdOwner(1); + + assertThat(pet.getId(), is(equalTo(id))); + assertThat(pet.getName(), is(equalTo(name))); + assertThat(pet.getSpecie(), is(equalTo(specie))); + assertThat(pet.getIdOwner(), is(equalTo(1))); + } + +// @Test(expected = Error.class) +// public void testSetNullIdOwner() { +// final Pet pet = new Pet(1, "Rex", "Dog", null); +// +// pet.setSpecie(null); +// } + + + @Test + public void testEqualsObject() { + final Pet petA = new Pet(1, "Name A", "Specie A", 1); + final Pet petB = new Pet(1, "Name B", "Specie B", 1); + + assertTrue(petA.equals(petB)); + } + + @Test + public void testEqualsHashcode() { + EqualsVerifier.forClass(Pet.class) + .withIgnoredFields("name", "specie", "idOwner") + .suppress(Warning.STRICT_INHERITANCE) + .suppress(Warning.NONFINAL_FIELDS) + .verify(); + } + +} diff --git a/src/test/java/es/uvigo/esei/daa/entities/UserUnitTest.java b/src/test/java/es/uvigo/esei/daa/entities/UserUnitTest.java new file mode 100644 index 0000000..8ab0067 --- /dev/null +++ b/src/test/java/es/uvigo/esei/daa/entities/UserUnitTest.java @@ -0,0 +1,107 @@ +package es.uvigo.esei.daa.entities; + +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.is; +import static org.junit.Assert.assertThat; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; + +import nl.jqno.equalsverifier.EqualsVerifier; +import nl.jqno.equalsverifier.Warning; + +public class UserUnitTest { + @Test + public void testUserStringStringString() { + + final String login = "login"; + final String password = "d74ff0ee8da3b9806b18c877dbf29bbde50b5bd8e4dad7a3a725000feb82e8f1"; + final String role = "admin"; + + final User user = new User(login, password, role); + + assertThat(user.getLogin(), is(equalTo(login))); + assertThat(user.getPassword(), is(equalTo(password))); + assertThat(user.getRole(), is(equalTo(role))); + } + + @Test(expected = NullPointerException.class) + public void testUserStringStringStringNullLogin() { + new User(null, "d74ff0ee8da3b9806b18c877dbf29bbde50b5bd8e4dad7a3a725000feb82e8f1", "admin"); + } + + @Test(expected = NullPointerException.class) + public void testUserStringStringStringNullPassword() { + new User("login", null, "admin"); + } + + @Test(expected = NullPointerException.class) + public void testUserStringStringStringNullRole() { + new User("login", "d74ff0ee8da3b9806b18c877dbf29bbde50b5bd8e4dad7a3a725000feb82e8f1", null); + } + + @Test + public void testSetLogin() { + + final String password = "d74ff0ee8da3b9806b18c877dbf29bbde50b5bd8e4dad7a3a725000feb82e8f1"; + final String role = "admin"; + + final User user = new User("aux", password, role); + user.setLogin("login"); + + assertThat(user.getLogin(), is(equalTo("login"))); + assertThat(user.getPassword(), is(equalTo(password))); + assertThat(user.getRole(), is(equalTo(role))); + } + + @Test(expected = NullPointerException.class) + public void testSetNullLogin() { + final User user = new User("login", "d74ff0ee8da3b9806b18c877dbf29bbde50b5bd8e4dad7a3a725000feb82e8f1", "user"); + + user.setLogin(null); + } + + @Test + public void testSetPassword() { + + final String login = "login"; + final String role = "admin"; + + final User user = new User(login, "5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8", role); + user.setPassword("d74ff0ee8da3b9806b18c877dbf29bbde50b5bd8e4dad7a3a725000feb82e8f1"); + + assertThat(user.getLogin(), is(equalTo(login))); + assertThat(user.getPassword(), is(equalTo("d74ff0ee8da3b9806b18c877dbf29bbde50b5bd8e4dad7a3a725000feb82e8f1"))); + assertThat(user.getRole(), is(equalTo(role))); + } + + @Test(expected = NullPointerException.class) + public void testSetNullPassword() { + final User user = new User("login", "d74ff0ee8da3b9806b18c877dbf29bbde50b5bd8e4dad7a3a725000feb82e8f1", "user"); + + user.setPassword(null); + } + + @Test + public void testSetRole() { + + final String login = "login"; + final String password = "d74ff0ee8da3b9806b18c877dbf29bbde50b5bd8e4dad7a3a725000feb82e8f1"; + + + final User user = new User(login, password, "user"); + user.setRole("admin"); + + assertThat(user.getLogin(), is(equalTo(login))); + assertThat(user.getPassword(), is(equalTo(password))); + assertThat(user.getRole(), is(equalTo("admin"))); + } + + @Test(expected = NullPointerException.class) + public void testSetNullRole() { + final User user = new User("login", "d74ff0ee8da3b9806b18c877dbf29bbde50b5bd8e4dad7a3a725000feb82e8f1", "user"); + + user.setRole(null); + } + +} -- 2.18.1