WriterFilesImplTest.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.files;
  6. import org.junit.jupiter.api.BeforeEach;
  7. import org.junit.jupiter.api.Test;
  8. import org.junit.jupiter.api.extension.ExtendWith;
  9. import org.mockito.junit.jupiter.MockitoExtension;
  10. import java.io.File;
  11. import static org.junit.jupiter.api.Assertions.*;
  12. import static scot.carricksoftware.grantswriter.GenerateRandomNumberValues.GetRandomString;
  13. @ExtendWith(MockitoExtension.class)
  14. class WriterFilesImplTest {
  15. private WriterFiles writerFiles;
  16. @BeforeEach
  17. void setUp() {
  18. writerFiles = new WriterFilesImpl();
  19. }
  20. @Test
  21. void constructorTest() {
  22. assertNull(writerFiles.getLatexFileName());
  23. assertNull(writerFiles.getPdfFileName());
  24. }
  25. @Test
  26. void getStatusTest() {
  27. assert(writerFiles.getStatus() == null);
  28. }
  29. @SuppressWarnings("unused")
  30. void setStatusTest() {
  31. String status = GetRandomString();
  32. writerFiles.setStatus(status);
  33. assertEquals(status, writerFiles.getStatus());
  34. }
  35. @Test
  36. void initTest() {
  37. writerFiles.init();
  38. assertEquals(System.getProperty("user.home") + File.separator + "carricksoftware" + File.separator + "grants.tex",
  39. writerFiles.getLatexFileName());
  40. assertEquals(System.getProperty("user.home") + File.separator + "carricksoftware" + File.separator + "grants.pdf",
  41. writerFiles.getPdfFileName());
  42. assertEquals("Ready", writerFiles.getStatus());
  43. }
  44. }