From d318f7d2a025652b5a565ca6825ab364aecf457a Mon Sep 17 00:00:00 2001 From: nirinaHelena Date: Sat, 17 Aug 2024 04:18:35 +0300 Subject: [PATCH 1/2] test: RequirementTest --- .../api/unit/model/RequirementTest.java | 82 +++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/src/test/java/app/hackoholics/api/unit/model/RequirementTest.java b/src/test/java/app/hackoholics/api/unit/model/RequirementTest.java index a67d1b7..97a9ac8 100644 --- a/src/test/java/app/hackoholics/api/unit/model/RequirementTest.java +++ b/src/test/java/app/hackoholics/api/unit/model/RequirementTest.java @@ -1,10 +1,15 @@ package app.hackoholics.api.unit.model; +import static org.junit.Assert.assertThat; +import static org.junit.Assert.assertTrue; import static org.junit.jupiter.api.Assertions.assertEquals; import app.hackoholics.api.model.Requirement; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; + +import java.util.Arrays; +import java.util.Collections; import java.util.List; import org.junit.jupiter.api.Test; @@ -19,4 +24,81 @@ void serialize_user() throws JsonProcessingException { assertEquals(requirement, deserialized); } + @Test + public void testBuilderAndGetters() { + // Utiliser le Builder pour créer une instance de Requirement + Requirement requirement = Requirement.builder() + .id("user123") + .requirements(Arrays.asList("Requirement 1", "Requirement 2")) + .build(); + + // Vérifier que les valeurs sont correctement assignées + assertEquals("user123", requirement.getId()); + assertTrue(requirement.getRequirements().contains("Requirement 1")); + assertTrue(requirement.getRequirements().contains("Requirement 2")); + } + + @Test + public void testNoArgsConstructor() { + // Créer une instance avec le constructeur sans arguments + Requirement requirement = new Requirement(); + + // Vérifier que les valeurs par défaut sont correctement assignées + assertTrue(requirement.getId() == null); + assertEquals(Collections.emptyList(), requirement.getRequirements()); + } + + @Test + public void testAllArgsConstructor() { + // Créer une instance avec le constructeur avec tous les arguments + Requirement requirement = new Requirement("user123", Arrays.asList("Requirement 1", "Requirement 2")); + + // Vérifier que les valeurs sont correctement assignées + assertEquals("user123", requirement.getId()); + assertTrue(requirement.getRequirements().contains("Requirement 1")); + assertTrue(requirement.getRequirements().contains("Requirement 2")); + } + + @Test + public void testSettersAndGetters() { + // Créer une instance et utiliser les setters pour assigner des valeurs + Requirement requirement = new Requirement(); + requirement.setId("user123"); + requirement.setRequirements(Arrays.asList("Requirement 1", "Requirement 2")); + + // Vérifier que les getters retournent les bonnes valeurs + assertEquals("user123", requirement.getId()); + assertTrue(requirement.getRequirements().contains("Requirement 1")); + assertTrue(requirement.getRequirements().contains("Requirement 2")); + } + + @Test + public void testEqualsAndHashCode() { + // Créer deux instances identiques de Requirement + Requirement requirement1 = Requirement.builder() + .id("user123") + .requirements(Arrays.asList("Requirement 1", "Requirement 2")) + .build(); + + Requirement requirement2 = Requirement.builder() + .id("user123") + .requirements(Arrays.asList("Requirement 1", "Requirement 2")) + .build(); + + // Vérifier que les deux instances sont égales + assertEquals(requirement2, requirement1); + assertEquals(requirement1.hashCode().isEqualT(requirement2.hashCode()); + } + + @Test + public void testToString() { + // Créer une instance de Requirement + Requirement requirement = Requirement.builder() + .id("user123") + .requirements(Arrays.asList("Requirement 1", "Requirement 2")) + .build(); + + // Vérifier que la méthode toString produit le résultat attendu + assertThat(requirement.toString()).contains("user123", "Requirement 1", "Requirement 2"); + } } From 1515e935cf2623d9b614c03a4fdad1d1a1ece2c3 Mon Sep 17 00:00:00 2001 From: nirinaHelena Date: Sat, 17 Aug 2024 05:30:50 +0300 Subject: [PATCH 2/2] test: RequirementTest --- .../api/unit/model/RequirementTest.java | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/test/java/app/hackoholics/api/unit/model/RequirementTest.java b/src/test/java/app/hackoholics/api/unit/model/RequirementTest.java index 97a9ac8..041c7ba 100644 --- a/src/test/java/app/hackoholics/api/unit/model/RequirementTest.java +++ b/src/test/java/app/hackoholics/api/unit/model/RequirementTest.java @@ -1,13 +1,11 @@ package app.hackoholics.api.unit.model; -import static org.junit.Assert.assertThat; import static org.junit.Assert.assertTrue; import static org.junit.jupiter.api.Assertions.assertEquals; import app.hackoholics.api.model.Requirement; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; - import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -24,10 +22,12 @@ void serialize_user() throws JsonProcessingException { assertEquals(requirement, deserialized); } + @Test public void testBuilderAndGetters() { // Utiliser le Builder pour créer une instance de Requirement - Requirement requirement = Requirement.builder() + Requirement requirement = + Requirement.builder() .id("user123") .requirements(Arrays.asList("Requirement 1", "Requirement 2")) .build(); @@ -51,7 +51,8 @@ public void testNoArgsConstructor() { @Test public void testAllArgsConstructor() { // Créer une instance avec le constructeur avec tous les arguments - Requirement requirement = new Requirement("user123", Arrays.asList("Requirement 1", "Requirement 2")); + Requirement requirement = + new Requirement("user123", Arrays.asList("Requirement 1", "Requirement 2")); // Vérifier que les valeurs sont correctement assignées assertEquals("user123", requirement.getId()); @@ -75,30 +76,35 @@ public void testSettersAndGetters() { @Test public void testEqualsAndHashCode() { // Créer deux instances identiques de Requirement - Requirement requirement1 = Requirement.builder() + Requirement requirement1 = + Requirement.builder() .id("user123") .requirements(Arrays.asList("Requirement 1", "Requirement 2")) .build(); - Requirement requirement2 = Requirement.builder() + Requirement requirement2 = + Requirement.builder() .id("user123") .requirements(Arrays.asList("Requirement 1", "Requirement 2")) .build(); // Vérifier que les deux instances sont égales assertEquals(requirement2, requirement1); - assertEquals(requirement1.hashCode().isEqualT(requirement2.hashCode()); + assertEquals(requirement1.hashCode(), requirement2.hashCode()); } @Test public void testToString() { // Créer une instance de Requirement - Requirement requirement = Requirement.builder() + Requirement requirement = + Requirement.builder() .id("user123") .requirements(Arrays.asList("Requirement 1", "Requirement 2")) .build(); // Vérifier que la méthode toString produit le résultat attendu - assertThat(requirement.toString()).contains("user123", "Requirement 1", "Requirement 2"); + assertTrue(requirement.toString().contains("user123")); + assertTrue(requirement.toString().contains("Requirement 1")); + assertTrue(requirement.toString().contains("Requirement 2")); } }