Prechádzať zdrojové kódy

CapitaliseCensusTest

Andrew Grant 5 mesiacov pred
rodič
commit
562c2ace1d

+ 9 - 3
src/main/java/scot/carricksoftware/grants/capitalisation/census/census/CapitaliseCensusImpl.java

@@ -8,17 +8,23 @@ package scot.carricksoftware.grants.capitalisation.census.census;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.springframework.stereotype.Component;
+import scot.carricksoftware.grants.capitalisation.CapitaliseString;
 import scot.carricksoftware.grants.commands.census.CensusCommand;
 
 @Component
 public class CapitaliseCensusImpl implements CapitaliseCensus {
     private static final Logger logger = LogManager.getLogger(CapitaliseCensusImpl.class);
 
+    private final CapitaliseString capitaliseString;
+
+    public CapitaliseCensusImpl(CapitaliseString capitaliseString) {
+        this.capitaliseString = capitaliseString;
+    }
+
     @Override
     public void capitalise(CensusCommand censusCommand) {
-        logger.debug("CapitaliseCensusImpl::capitalise - no action required!");
+        logger.debug("CapitaliseCensusImpl::capitalise");
+        censusCommand.setFilledInBy(capitaliseString.capitalise(censusCommand.getFilledInBy()));
     }
 
-
-
 }

+ 42 - 0
src/test/java/scot/carricksoftware/grants/capitalisation/census/census/CapitaliseCensusTest.java

@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.capitalisation.census.census;
+
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import scot.carricksoftware.grants.capitalisation.CapitaliseStringImpl;
+import scot.carricksoftware.grants.commands.census.CensusCommand;
+import scot.carricksoftware.grants.commands.census.CensusCommandImpl;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.mockito.Mockito.when;
+
+@ExtendWith(MockitoExtension.class)
+class CapitaliseCensusTest {
+
+    private CapitaliseCensus capitaliseCensus;
+
+    @Mock
+    private CapitaliseStringImpl capitaliseStringMock;
+
+    @BeforeEach
+    void setUp() {
+        capitaliseCensus = new CapitaliseCensusImpl(capitaliseStringMock);
+    }
+
+    @Test
+    void filledInByTest() {
+        CensusCommand censusCommand = new CensusCommandImpl();
+        when(capitaliseStringMock.capitalise("lower")).thenReturn("Lower");
+        censusCommand.setFilledInBy("lower");
+        capitaliseCensus.capitalise(censusCommand);
+        assertEquals("Lower", censusCommand.getFilledInBy());
+    }
+}

+ 1 - 1
src/test/java/scot/carricksoftware/grants/capitalisation/certificates/birthcertificates/CapitaliseBirthCertificateBirthCertificateCommandTest.java → src/test/java/scot/carricksoftware/grants/capitalisation/certificates/birthcertificates/CapitaliseBirthCertificateBirthCertificateTest.java

@@ -18,7 +18,7 @@ import scot.carricksoftware.grants.commands.certificates.birthcertificates.Birth
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
 @ExtendWith(MockitoExtension.class)
-class CapitaliseBirthCertificateBirthCertificateCommandTest {
+class CapitaliseBirthCertificateBirthCertificateTest {
 
     private final CapitaliseStringImpl capitaliseString = new CapitaliseStringImpl();