Browse Source

PersonListSortByOrderTest

Andrew Grant 1 tuần trước cách đây
mục cha
commit
f9f93b12e0

+ 4 - 1
docs/Structure.txt

@@ -12,4 +12,7 @@ gatherTimeLineData::gather -> (gatherCensusTimeLineData::gather, GatherBirthCert
 
 GatherBirthCertificateTimeLineData::gather -> (GatherBirthCertificateNewBornTimeLineData::gather,  )
 
-GatherDeathCertificateTimeLineData::gather -> (GatherDeathCertificateDeceasedTimeLineData::gather,  )
+GatherDeathCertificateTimeLineData::gather -> (GatherDeathCertificateDeceasedTimeLineData::gather,  )
+
+TexController -> TexWriter -> PartsWriter -> AppendixPartWriter -> (AppendixPartHeader) ->
+    *(Appendix ContentsHeader, AppendixContentsWriter)

+ 10 - 0
src/main/java/scot/carricksoftware/grantswriter/writer/latex/parts/appendix/AppendixPartWriterImpl.java

@@ -8,13 +8,23 @@ package scot.carricksoftware.grantswriter.writer.latex.parts.appendix;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.springframework.stereotype.Component;
+import scot.carricksoftware.grantswriter.writer.latex.LatexPartHeader;
 
 @Component
 public class AppendixPartWriterImpl implements AppendixPartWriter {
 
     private static final Logger logger = LogManager.getLogger(AppendixPartWriterImpl.class);
+
+    private final LatexPartHeader latexPartHeader;
+
+    public AppendixPartWriterImpl(LatexPartHeader latexPartHeader) {
+        this.latexPartHeader = latexPartHeader;
+    }
+
+
     @Override
     public void write() {
         logger.info("AppendixPartsImpl::write()");
+        latexPartHeader.write("Appendix");
     }
 }

+ 10 - 0
src/main/java/scot/carricksoftware/grantswriter/writer/latex/parts/appendix/headers/AppendixPartHeader.java

@@ -0,0 +1,10 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.writer.latex.parts.appendix.headers;
+
+public interface AppendixPartHeader {
+    void write();
+}

+ 29 - 0
src/main/java/scot/carricksoftware/grantswriter/writer/latex/parts/appendix/headers/AppendixPartHeaderImpl.java

@@ -0,0 +1,29 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.writer.latex.parts.appendix.headers;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.springframework.stereotype.Component;
+import scot.carricksoftware.grantswriter.writer.latex.LatexPartHeader;
+
+@Component
+public class AppendixPartHeaderImpl implements AppendixPartHeader {
+
+    private static final Logger logger = LogManager.getLogger(AppendixPartHeaderImpl.class);
+
+    private final LatexPartHeader latexPartHeader;
+
+    public AppendixPartHeaderImpl(LatexPartHeader latexPartHeader) {
+        this.latexPartHeader = latexPartHeader;
+    }
+
+    @Override
+    public void write() {
+        logger.debug("AppendixPartHeaderImpl::write");
+        latexPartHeader.write("Appendix");
+    }
+}

+ 6 - 1
src/test/java/scot/carricksoftware/grantswriter/writer/latex/parts/appendix/AppendixPartWriterTest.java

@@ -8,7 +8,9 @@ package scot.carricksoftware.grantswriter.writer.latex.parts.appendix;
 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.grantswriter.writer.latex.LatexPartHeader;
 
 import static org.junit.jupiter.api.Assertions.*;
 
@@ -17,9 +19,12 @@ class AppendixPartWriterTest {
 
     private AppendixPartWriter writer;
 
+    @Mock
+    private LatexPartHeader latexPartHeaderMock;
+
     @BeforeEach
     void setUp() {
-        writer = new AppendixPartWriterImpl();
+        writer = new AppendixPartWriterImpl(latexPartHeaderMock);
     }
 
     @Test