diff options
Diffstat (limited to 'ufund-api/src/test/java')
| -rw-r--r-- | ufund-api/src/test/java/com/ufund/api/ufundapi/controller/CupboardControllerTest.java | 53 | 
1 files changed, 34 insertions, 19 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 1cc84bf..a78c45c 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,33 +1,48 @@  package com.ufund.api.ufundapi.controller;  import com.ufund.api.ufundapi.model.Need; -import com.ufund.api.ufundapi.persistence.CupboardFileDAO; +import com.ufund.api.ufundapi.model.Need.GoalType; +  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 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); + + +        Map<String, Object> needMap = Map.ofEntries( +                entry("id", need.getId()), +                entry("need", need) +        ); -        var res = cupboardController.createNeed(need); +        var res = cupboardController.createNeed(needMap);          assertEquals(HttpStatus.OK, res.getStatusCode());          assertEquals(need, res.getBody()); @@ -36,7 +51,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(); @@ -46,7 +61,7 @@ public class CupboardControllerTest {      @Test      public void getNeedsEmpty() { -        when(mockCupboardDAO.getNeeds()).thenReturn(new Need[]{}); +        when(mockCupboardService.getNeeds()).thenReturn(new Need[]{});          var res = cupboardController.getNeeds(); @@ -57,7 +72,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"); @@ -67,7 +82,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"); @@ -78,7 +93,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()); @@ -89,7 +104,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()); @@ -100,7 +115,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); @@ -111,8 +126,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); @@ -121,8 +136,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);  | 
