Andrew Grant před 4 měsíci
rodič
revize
63c197d112

+ 23 - 1
src/test/java/scot/carricksoftware/grantswriter/controllers/TexControllerTest.java

@@ -15,7 +15,10 @@ import scot.carricksoftware.grantswriter.files.WriterFiles;
 import scot.carricksoftware.grantswriter.writer.TexWriter;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+import static scot.carricksoftware.grantswriter.GenerateRandomNumberValues.GetRandomString;
 
 
 @ExtendWith(MockitoExtension.class)
@@ -49,9 +52,28 @@ class TexControllerTest {
     }
 
     @Test
-    public void screenReturnsTheCorrectView() {
+    public void screenReturnsTheCorrectViewTest() {
         assertEquals("tex", controller.screen(modelMock));
     }
 
+    @Test
+    public void screenSetsTheStatusTest() {
+        controller.screen(modelMock);
+        verify(writerFilesMock).setStatus("Running");
+    }
+
+    @Test
+    public void screenInitsTheWriterIfNeededTest() {
+        controller.screen(modelMock);
+        verify(writerFilesMock).init();
+    }
+
+    @Test
+    public void screenDoesInitTheWriterIfNotNeededTest() {
+        when(writerFilesMock.getLatexFileName()).thenReturn(GetRandomString());
+        controller.screen(modelMock);
+        verify(writerFilesMock, times(0)).init();
+    }
+
 }