瀏覽代碼

PlaceFormControllerValidationAndCapitalisationTest

Andrew Grant 5 月之前
父節點
當前提交
dd989968f5

+ 0 - 1
src/test/java/scot/carricksoftware/grants/controllers/places/countries/CountryFormControllerValidationAndCapitalisationTest.java

@@ -23,7 +23,6 @@ import scot.carricksoftware.grants.validators.places.CountryCommandValidator;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
-
 @ExtendWith(MockitoExtension.class)
 public class CountryFormControllerValidationAndCapitalisationTest {
 

+ 27 - 6
src/test/java/scot/carricksoftware/grants/controllers/places/places/PlaceFormControllerCleansingTest.java → src/test/java/scot/carricksoftware/grants/controllers/places/places/PlaceFormControllerValidationAndCapitalisationTest.java

@@ -11,18 +11,23 @@ import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.Mock;
 import org.mockito.junit.jupiter.MockitoExtension;
+import org.springframework.ui.Model;
+import org.springframework.validation.BindingResult;
 import scot.carricksoftware.grants.capitalisation.places.places.CapitalisePlace;
+import scot.carricksoftware.grants.commands.places.places.PlaceCommand;
+import scot.carricksoftware.grants.commands.places.places.PlaceCommandImpl;
 import scot.carricksoftware.grants.converters.places.places.PlaceCommandConverterImpl;
 import scot.carricksoftware.grants.converters.places.places.PlaceConverterImpl;
 import scot.carricksoftware.grants.services.places.places.PlaceService;
 import scot.carricksoftware.grants.services.places.regions.RegionService;
 import scot.carricksoftware.grants.validators.places.PlaceCommandValidator;
 
-import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 
 @ExtendWith(MockitoExtension.class)
-public class PlaceFormControllerCleansingTest {
+public class PlaceFormControllerValidationAndCapitalisationTest {
 
     @SuppressWarnings({"unused", "FieldCanBeLocal"})
     private PlaceFormControllerImpl placeController;
@@ -43,7 +48,15 @@ public class PlaceFormControllerCleansingTest {
     private CapitalisePlace capitalisePlaceMock;
 
     @Mock
-    PlaceCommandValidator placeCommandValidatorMock;
+    private PlaceCommandValidator placeCommandValidatorMock;
+
+    @Mock
+    private BindingResult bindingResultMock;
+
+    @Mock
+    Model modelMock;
+
+    PlaceCommand placeCommand;
 
     @BeforeEach
     public void setUp() {
@@ -53,12 +66,20 @@ public class PlaceFormControllerCleansingTest {
                 capitalisePlaceMock,
                 placeCommandValidatorMock,
                 regionServiceMock);
+        placeCommand = new PlaceCommandImpl();
     }
 
     @Test
-    void dummyTest(){
-        assertTrue(true);
+    public void validationTakesPlaceTest() {
+        when(placeServiceMock.savePlaceCommand(placeCommand)).thenReturn(placeCommand);
+        placeController.saveOrUpdate(placeCommand, bindingResultMock, modelMock);
+        verify(placeCommandValidatorMock).validate(placeCommand, bindingResultMock);
     }
 
-
+    @Test
+    public void capitalisationTakesPlaceTest() {
+        when(placeServiceMock.savePlaceCommand(placeCommand)).thenReturn(placeCommand);
+        placeController.saveOrUpdate(placeCommand, bindingResultMock, modelMock);
+        verify(capitalisePlaceMock).capitalise(placeCommand);
+    }
 }