Browse Source

AppendixPartWriterTest

Andrew Grant 1 week ago
parent
commit
a998be3c73

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

@@ -10,13 +10,19 @@ import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.Mock;
 import org.mockito.Mock;
 import org.mockito.junit.jupiter.MockitoExtension;
 import org.mockito.junit.jupiter.MockitoExtension;
+import scot.carricksoftware.grantswriter.domains.text.AppendixText;
 import scot.carricksoftware.grantswriter.services.text.AppendixTextService;
 import scot.carricksoftware.grantswriter.services.text.AppendixTextService;
 import scot.carricksoftware.grantswriter.writer.FileWriter;
 import scot.carricksoftware.grantswriter.writer.FileWriter;
 import scot.carricksoftware.grantswriter.writer.latex.LatexDivisionHeader;
 import scot.carricksoftware.grantswriter.writer.latex.LatexDivisionHeader;
 import scot.carricksoftware.grantswriter.writer.latex.parts.appendix.headers.AppendixPartHeader;
 import scot.carricksoftware.grantswriter.writer.latex.parts.appendix.headers.AppendixPartHeader;
 import scot.carricksoftware.grantswriter.writer.latex.parts.appendix.helpers.AppendixListSortByOrder;
 import scot.carricksoftware.grantswriter.writer.latex.parts.appendix.helpers.AppendixListSortByOrder;
 
 
+import java.util.ArrayList;
+import java.util.List;
+
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+import static scot.carricksoftware.grantswriter.GenerateCertificateRandomValues.GetRandomString;
 
 
 @ExtendWith(MockitoExtension.class)
 @ExtendWith(MockitoExtension.class)
 class AppendixPartWriterTest {
 class AppendixPartWriterTest {
@@ -39,8 +45,21 @@ class AppendixPartWriterTest {
     }
     }
 
 
     @Test
     @Test
-    void partHeaderIsCalled(){
+    void partHeaderIsCalledTest(){
         writer.write();
         writer.write();
         verify(appendixPartHeaderMock).write();
         verify(appendixPartHeaderMock).write();
     }
     }
+
+    @Test
+    void theContentsAreWrittenTest(){
+        AppendixText appendixtext = new AppendixText();
+        String contents = GetRandomString();
+        appendixtext.setContent(contents);
+        List<AppendixText> appendixTextList = new ArrayList<>();
+        appendixTextList.add(appendixtext);
+        when(appendixTextServiceMock.findAll()).thenReturn(appendixTextList);
+
+        writer.write();
+        verify(fileWriterMock).writeLine(contents);
+    }
 }
 }