diff options
| -rw-r--r-- | ufund-api/src/test/java/com/ufund/api/ufundapi/controller/CupboardControllerTest.java | 63 | 
1 files changed, 38 insertions, 25 deletions
diff --git a/ufund-api/src/test/java/com/ufund/api/ufundapi/controller/CupboardControllerTest.java b/ufund-api/src/test/java/com/ufund/api/ufundapi/controller/CupboardControllerTest.java index 839c518..c7a5584 100644 --- a/ufund-api/src/test/java/com/ufund/api/ufundapi/controller/CupboardControllerTest.java +++ b/ufund-api/src/test/java/com/ufund/api/ufundapi/controller/CupboardControllerTest.java @@ -1,35 +1,48 @@  package com.ufund.api.ufundapi.controller; -import java.io.IOException; +import com.ufund.api.ufundapi.model.Need; +import com.ufund.api.ufundapi.model.Need.GoalType; -import static org.junit.jupiter.api.Assertions.assertArrayEquals; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull;  import org.junit.jupiter.api.BeforeEach;  import org.junit.jupiter.api.Test; +import org.springframework.http.HttpStatus; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import static java.util.Map.entry; + +import static org.junit.jupiter.api.Assertions.*;  import static org.mockito.Mockito.mock;  import static org.mockito.Mockito.when; -import org.springframework.http.HttpStatus; -import com.ufund.api.ufundapi.model.Need; -import com.ufund.api.ufundapi.persistence.CupboardFileDao; +import com.ufund.api.ufundapi.service.CupboardService;  public class CupboardControllerTest {      private CupboardController cupboardController; -    private CupboardFileDao mockCupboardDAO; +    private CupboardService mockCupboardService;      @BeforeEach      public void setupCupboardDAO() { -        mockCupboardDAO = mock(CupboardFileDao.class); -        cupboardController = new CupboardController(mockCupboardDAO); +        mockCupboardService = mock(CupboardService.class); +        cupboardController = new CupboardController(mockCupboardService);      }      @Test -    public void createNeed() throws IOException { -        var need = new Need("Name", 1, 100, Need.GoalType.MONETARY); -        when(mockCupboardDAO.createNeed(need)).thenReturn(need); +    public void createNeed() throws IOException, CupboardService.DuplicateKeyException { +        String name = "Test"; +        int maxGoal = 100; +        GoalType type = Need.GoalType.MONETARY; +        var need = new Need(name, type, maxGoal); +        when(mockCupboardService.createNeed(name, maxGoal, type)).thenReturn(need); -        var res = cupboardController.createNeed(need); + +        Map<String, Object> needMap = Map.ofEntries( +                entry("id", need.getId()), +                entry("need", need) +        ); + +        var res = cupboardController.createNeed(needMap);          assertEquals(HttpStatus.OK, res.getStatusCode());          assertEquals(need, res.getBody()); @@ -58,7 +71,7 @@ public class CupboardControllerTest {      @Test      public void getNeeds() {          var need = new Need("Name", 1, 100, Need.GoalType.MONETARY); -        when(mockCupboardDAO.getNeeds()).thenReturn(new Need[]{need}); +        when(mockCupboardService.getNeeds()).thenReturn(new Need[]{need});          var res = cupboardController.getNeeds(); @@ -78,7 +91,7 @@ public class CupboardControllerTest {      @Test      public void getNeedsEmpty() { -        when(mockCupboardDAO.getNeeds()).thenReturn(new Need[]{}); +        when(mockCupboardService.getNeeds()).thenReturn(new Need[]{});          var res = cupboardController.getNeeds(); @@ -89,7 +102,7 @@ public class CupboardControllerTest {      @Test      public void searchNeeds() {          var need = new Need("Name", 1, 100, Need.GoalType.MONETARY); -        when(mockCupboardDAO.findNeeds("Na")).thenReturn(new Need[]{need}); +        when(mockCupboardService.findNeeds("Na")).thenReturn(new Need[]{need});          var res = cupboardController.searchNeeds("Na"); @@ -109,7 +122,7 @@ public class CupboardControllerTest {      @Test      public void searchNeedsEmpty() { -        when(mockCupboardDAO.findNeeds("Na")).thenReturn(new Need[]{}); +        when(mockCupboardService.findNeeds("Na")).thenReturn(new Need[]{});          var res = cupboardController.searchNeeds("Na"); @@ -120,7 +133,7 @@ public class CupboardControllerTest {      @Test      public void getNeed() {          var need = new Need("Name", 1, 100, Need.GoalType.MONETARY); -        when(mockCupboardDAO.getNeed(need.getId())).thenReturn(need); +        when(mockCupboardService.getNeed(need.getId())).thenReturn(need);          var res = cupboardController.getNeed(need.getId()); @@ -141,7 +154,7 @@ public class CupboardControllerTest {      @Test      public void getNeedFail() {          var need = new Need("Name", 1, 100, Need.GoalType.MONETARY); -        when(mockCupboardDAO.getNeed(need.getId())).thenReturn(null); +        when(mockCupboardService.getNeed(need.getId())).thenReturn(null);          var res = cupboardController.getNeed(need.getId()); @@ -152,7 +165,7 @@ public class CupboardControllerTest {      @Test      public void updateNeeds() throws IOException {          var need = new Need("Name", 1, 100, Need.GoalType.MONETARY); -        when(mockCupboardDAO.updateNeed(need)).thenReturn(need); +        when(mockCupboardService.updateNeed(need)).thenReturn(need);          var res = cupboardController.updateNeed(need); @@ -173,8 +186,8 @@ public class CupboardControllerTest {      @Test      public void deleteNeed() throws IOException {          var need = new Need("Name", 1, 100, Need.GoalType.MONETARY); -        when(mockCupboardDAO.getNeed(1)).thenReturn(need); -        when(mockCupboardDAO.deleteNeed(1)).thenReturn(true); +        when(mockCupboardService.getNeed(1)).thenReturn(need); +        when(mockCupboardService.deleteNeed(1)).thenReturn(true);          var res = cupboardController.deleteNeed(1); @@ -183,8 +196,8 @@ public class CupboardControllerTest {      @Test      public void deleteNeedFail() throws IOException { -        when(mockCupboardDAO.getNeed(1)).thenReturn(null); -        when(mockCupboardDAO.deleteNeed(1)).thenReturn(false); +        when(mockCupboardService.getNeed(1)).thenReturn(null); +        when(mockCupboardService.deleteNeed(1)).thenReturn(false);          var res = cupboardController.deleteNeed(1);  | 
