Andrew Grant 1 неделя назад
Родитель
Сommit
11b3e68a3d

+ 5 - 1
src/main/java/scot/carricksoftware/grantswriter/writer/latex/parts/PartsWriterImpl.java

@@ -8,6 +8,7 @@ package scot.carricksoftware.grantswriter.writer.latex.parts;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.springframework.stereotype.Component;
+import scot.carricksoftware.grantswriter.writer.latex.parts.appendix.AppendixPartWriter;
 import scot.carricksoftware.grantswriter.writer.latex.parts.people.PeoplePartWriter;
 
 @Component
@@ -16,14 +17,17 @@ public class PartsWriterImpl implements PartsWriter {
     private static final Logger logger = LogManager.getLogger(PartsWriterImpl.class);
 
     private final PeoplePartWriter peoplePartWriter;
+    private final AppendixPartWriter appendixPartWriter;
 
-    public PartsWriterImpl(PeoplePartWriter peoplePartWriter) {
+    public PartsWriterImpl(PeoplePartWriter peoplePartWriter, AppendixPartWriter appendixPartWriter) {
         this.peoplePartWriter = peoplePartWriter;
+        this.appendixPartWriter = appendixPartWriter;
     }
 
     @Override
     public void write() {
         logger.info("WritePartsImpl.write()");
         peoplePartWriter.write();
+        appendixPartWriter.write();
     }
 }

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

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

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

@@ -0,0 +1,20 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+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;
+
+@Component
+public class AppendixPartWriterImpl implements AppendixPartWriter {
+
+    private static final Logger logger = LogManager.getLogger(AppendixPartWriterImpl.class);
+    @Override
+    public void write() {
+        logger.info("AppendixPartsImpl::write()");
+    }
+}

+ 2 - 1
src/main/java/scot/carricksoftware/grantswriter/writer/latex/parts/people/PeoplePartWriterImpl.java

@@ -25,6 +25,7 @@ public class PeoplePartWriterImpl implements PeoplePartWriter {
     private final PersonSection personSection;
 
 
+
     public PeoplePartWriterImpl(PersonService personService,
                                 PeoplePartHeader peopleHeader,
                                 PersonSection personSection) {
@@ -35,7 +36,7 @@ public class PeoplePartWriterImpl implements PeoplePartWriter {
 
     @Override
     public void write() {
-        logger.info("PeoplePartsImpl.write()");
+        logger.debug("PeoplePartsImpl::write()");
 
         peoplePartHeader.write();
         List<Person> people = personService.findAll();

+ 5 - 1
src/test/java/scot/carricksoftware/grantswriter/writer/latex/parts/PartsWriterTest.java

@@ -10,6 +10,7 @@ import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.Mock;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
+import scot.carricksoftware.grantswriter.writer.latex.parts.appendix.AppendixPartWriter;
 import scot.carricksoftware.grantswriter.writer.latex.parts.people.PeoplePartWriter;
 
 import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -23,10 +24,13 @@ class PartsWriterTest {
     @Mock
     PeoplePartWriter peoplePartWriterMock;
 
+    @Mock
+    AppendixPartWriter appendixPartWriterMock;
+
 
     @BeforeEach
     void setUp() {
-        partsWriter = new PartsWriterImpl(peoplePartWriterMock);
+        partsWriter = new PartsWriterImpl(peoplePartWriterMock, appendixPartWriterMock);
     }
 
     @Test

+ 29 - 0
src/test/java/scot/carricksoftware/grantswriter/writer/latex/parts/appendix/AppendixPartWriterTest.java

@@ -0,0 +1,29 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+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.junit.jupiter.MockitoExtension;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+@ExtendWith(MockitoExtension.class)
+class AppendixPartWriterTest {
+
+    private AppendixPartWriter writer;
+
+    @BeforeEach
+    void setUp() {
+        writer = new AppendixPartWriterImpl();
+    }
+
+    @Test
+    void constructorTest(){
+        assertNotNull(writer);
+    }
+}