Browse Source

TexController - Test

Andrew Grant 4 months ago
parent
commit
6911048cc5

+ 0 - 1
src/main/java/scot/carricksoftware/grantswriter/constants/AttributeConstants.java

@@ -15,6 +15,5 @@ public class AttributeConstants {
     }
 
     public static final String WRITER_FILES = "writerFiles";
-    public static final String STATUS = "status";
 
 }

+ 1 - 2
src/main/java/scot/carricksoftware/grantswriter/controllers/TexControllerImpl.java

@@ -36,8 +36,7 @@ public class TexControllerImpl implements TexController {
             writerFiles.init();
         }
         model.addAttribute(AttributeConstants.WRITER_FILES, writerFiles);
-        String status = "status";
-        model.addAttribute(AttributeConstants.STATUS, status);
+        writerFiles.setStatus("Running");
         return ViewConstants.TEX;
     }
 }

+ 26 - 3
src/test/java/scot/carricksoftware/grantswriter/controllers/TexControllerTest.java

@@ -10,9 +10,14 @@ import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.Mock;
 import org.mockito.junit.jupiter.MockitoExtension;
+import org.springframework.ui.Model;
 import scot.carricksoftware.grantswriter.files.WriterFiles;
 
-import static org.junit.jupiter.api.Assertions.assertNotNull;
+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)
@@ -23,13 +28,31 @@ class TexControllerTest {
     @Mock
     private WriterFiles writerFilesMock;
 
+    @Mock
+    Model modelMock;
+
     @BeforeEach
     void setUp() {
         controller = new TexControllerImpl(writerFilesMock);
     }
 
     @Test
-    void createExistenceTest() {
-        assertNotNull(controller);
+    void startReturnsTheCorrectViewTest() {
+        assertEquals("tex", controller.start(modelMock));
+    }
+
+    @Test
+    void startCallsInitIfNeededTest() {
+        when(writerFilesMock.getLatexFileName()).thenReturn(null);
+        controller.start(modelMock);
+        verify(writerFilesMock).init();
     }
+
+    @Test
+    void startDoesNotCallInitIfNeededTest() {
+        when(writerFilesMock.getLatexFileName()).thenReturn(GetRandomString());
+        controller.start(modelMock);
+        verify(writerFilesMock, times(0)).init();
+    }
+
 }

+ 1 - 2
src/test/java/scot/carricksoftware/grantswriter/files/WriterFilesImplTest.java

@@ -33,7 +33,7 @@ class WriterFilesImplTest {
 
     @Test
     void getStatusTest() {
-        assert(writerFiles.getStatus() == null);
+        assert (writerFiles.getStatus() == null);
     }
 
     @SuppressWarnings("unused")
@@ -44,7 +44,6 @@ class WriterFilesImplTest {
     }
 
 
-
     @Test
     void initTest() {
         writerFiles.init();