From df48929a7deb0dda072206ac5c32744dc95f20c5 Mon Sep 17 00:00:00 2001 From: benal01 Date: Thu, 27 Feb 2025 19:17:05 -0500 Subject: Need class tests --- .../com/ufund/api/ufundapi/model/NeedTest.java | 78 ++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 ufund-api/src/test/java/com/ufund/api/ufundapi/model/NeedTest.java (limited to 'ufund-api/src/test/java/com/ufund/api') diff --git a/ufund-api/src/test/java/com/ufund/api/ufundapi/model/NeedTest.java b/ufund-api/src/test/java/com/ufund/api/ufundapi/model/NeedTest.java new file mode 100644 index 0000000..50b5cf2 --- /dev/null +++ b/ufund-api/src/test/java/com/ufund/api/ufundapi/model/NeedTest.java @@ -0,0 +1,78 @@ +package com.ufund.api.ufundapi.model; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import org.junit.jupiter.api.Tag; +import org.junit.jupiter.api.Test; + +import com.ufund.api.ufundapi.model.Need.GoalType; + +@Tag("Model-tier") +public class NeedTest { + + @Test + public void createNeed() { + + String name = "Jellyfish"; + int id = 0; + double maxGoal = 100.00; + GoalType type = GoalType.MONETARY; + Need need = new Need(name, id, maxGoal, type); + + assertNotNull(need); + + } + + @Test + public void testFields() { + String name = "Jellyfish"; + int id = 0; + double maxGoal = 100.00; + GoalType type = GoalType.MONETARY; + Need need = new Need(name, id, maxGoal, type); + + + assertEquals(name, need.getName()); + assertEquals(id, need.getId()); + assertEquals(maxGoal, need.getMaxGoal()); + assertEquals(type, need.getType()); + } + + @Test + public void testCurrentGoal() { + String name = "Jellyfish"; + int id = 0; + double maxGoal = 100.00; + GoalType type = GoalType.MONETARY; + Need need = new Need(name, id, maxGoal, type); + + double current = 0.00; + need.setCurrent(current); + assertEquals(need.getCurrent(), current); + + current = 100.00; + need.setCurrent(current); + assertEquals(need.getCurrent(), current); + + current = -100.00; + need.setCurrent(current); + assertEquals(need.getCurrent(), current); + + } + @Test + public void testFilterAttributes() { + + String name = "Jellyfish"; + int id = 0; + double maxGoal = 100.00; + GoalType type = GoalType.MONETARY; + Need need = new Need(name, id, maxGoal, type); + + String[] filterAttributes = {"seaweed", "divers", "pacific", "plankton"}; + + need.setFilterAttributes(filterAttributes); + + assertEquals(need.getFilterAttributes(), filterAttributes); + } + +} -- cgit v1.2.3