Przeglądaj źródła

Capitalise Census

Andrew Grant 5 miesięcy temu
rodzic
commit
176f9b8079

+ 14 - 0
src/main/java/scot/carricksoftware/grants/capitalisation/census/census/CapitaliseCensus.java

@@ -0,0 +1,14 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.capitalisation.census.census;
+
+import scot.carricksoftware.grants.commands.census.CensusCommand;
+
+public interface CapitaliseCensus {
+
+    @SuppressWarnings({"unused", "EmptyMethod"})
+    void capitalise(CensusCommand command);
+}

+ 21 - 0
src/main/java/scot/carricksoftware/grants/capitalisation/census/census/CapitaliseCensusImpl.java

@@ -0,0 +1,21 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.capitalisation.census.census;
+
+import org.springframework.stereotype.Component;
+import scot.carricksoftware.grants.commands.census.CensusCommand;
+
+@Component
+public class CapitaliseCensusImpl implements CapitaliseCensus {
+
+    @Override
+    public void capitalise(CensusCommand censusCommand) {
+
+    }
+
+
+
+}

+ 7 - 1
src/main/java/scot/carricksoftware/grants/controllers/census/census/CensusFormControllerImpl.java

@@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.ModelAttribute;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
+import scot.carricksoftware.grants.capitalisation.census.census.CapitaliseCensus;
 import scot.carricksoftware.grants.commands.census.CensusCommand;
 import scot.carricksoftware.grants.commands.census.CensusCommandImpl;
 import scot.carricksoftware.grants.constants.AttributeConstants;
@@ -33,15 +34,19 @@ public class CensusFormControllerImpl implements CensusFormController {
     private static final Logger logger = LogManager.getLogger(CensusFormControllerImpl.class);
     private final CensusService censusService;
     private final CensusCommandValidator censusCommandValidator;
+    private final CapitaliseCensus capitaliseCensus;
     private final CensusConverter censusConverter;
     private final PlaceService placeService;
 
 
     public CensusFormControllerImpl(CensusService censusService,
                                     CensusCommandValidator censusCommandValidator,
-                                    CensusConverter censusConverter, PlaceService placeService) {
+                                    CapitaliseCensus capitaliseCensusImpl,
+                                    CensusConverter censusConverter,
+                                    PlaceService placeService) {
         this.censusService = censusService;
         this.censusCommandValidator = censusCommandValidator;
+        this.capitaliseCensus = capitaliseCensusImpl;
         this.censusConverter = censusConverter;
         this.placeService = placeService;
     }
@@ -70,6 +75,7 @@ public class CensusFormControllerImpl implements CensusFormController {
     public String saveOrUpdate(@Valid @ModelAttribute CensusCommand censusCommand, BindingResult bindingResult, Model model) {
         logger.debug("CensusFormControllerImpl::saveOrUpdate");
 
+        capitaliseCensus.capitalise(censusCommand);
         censusCommandValidator.validate(censusCommand, bindingResult);
 
 

+ 5 - 0
src/test/java/scot/carricksoftware/grants/controllers/census/census/CensusFormControllerSaveOrUpdateTest.java

@@ -12,6 +12,7 @@ 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.census.census.CapitaliseCensus;
 import scot.carricksoftware.grants.commands.census.CensusCommand;
 import scot.carricksoftware.grants.commands.census.CensusCommandImpl;
 import scot.carricksoftware.grants.converters.census.CensusConverterImpl;
@@ -37,6 +38,9 @@ public class CensusFormControllerSaveOrUpdateTest {
     @Mock
     CensusCommandValidatorImpl censusCommandValidatorImplMock;
 
+    @Mock
+    private CapitaliseCensus capitaliseCensusMock;
+
     @Mock
     private CensusConverterImpl censusConverterMock;
 
@@ -55,6 +59,7 @@ public class CensusFormControllerSaveOrUpdateTest {
     public void setUp() {
         censusController = new CensusFormControllerImpl(censusServiceMock,
                 censusCommandValidatorImplMock,
+                capitaliseCensusMock,
                 censusConverterMock,
                 placeServiceMock);
         censusCommand = new CensusCommandImpl();

+ 4 - 1
src/test/java/scot/carricksoftware/grants/controllers/census/census/CensusFormControllerTest.java

@@ -13,6 +13,7 @@ import org.mockito.ArgumentCaptor;
 import org.mockito.Mock;
 import org.mockito.junit.jupiter.MockitoExtension;
 import org.springframework.ui.Model;
+import scot.carricksoftware.grants.capitalisation.census.census.CapitaliseCensus;
 import scot.carricksoftware.grants.commands.census.CensusCommand;
 import scot.carricksoftware.grants.constants.AttributeConstants;
 import scot.carricksoftware.grants.converters.census.CensusConverterImpl;
@@ -41,7 +42,6 @@ public class CensusFormControllerTest {
     @Mock
     private PlaceService placeServiceMock;
 
-
     @Mock
     private CensusConverterImpl censusConverterMock;
 
@@ -52,11 +52,14 @@ public class CensusFormControllerTest {
     @Mock
     CensusCommandValidatorImpl censusCommandValidatorImplMock;
 
+    @Mock
+    CapitaliseCensus capitaliseCensusMock;
 
     @BeforeEach
     public void setUp() {
         censusController = new CensusFormControllerImpl(censusServiceMock,
                 censusCommandValidatorImplMock,
+                capitaliseCensusMock,
                 censusConverterMock,
                 placeServiceMock);
     }