TexWriterTest.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.writer;
  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.InOrder;
  10. import org.mockito.Mock;
  11. import org.mockito.junit.jupiter.MockitoExtension;
  12. import static org.mockito.ArgumentMatchers.anyString;
  13. import static org.mockito.Mockito.inOrder;
  14. import static scot.carricksoftware.grantswriter.GenerateRandomNumberValues.GetRandomString;
  15. @ExtendWith(MockitoExtension.class)
  16. class TexWriterTest {
  17. private TexWriter texWriter;
  18. @Mock
  19. private FileWriter fileWriterMock;
  20. @BeforeEach
  21. void setUp() {
  22. texWriter = new TexWriterImpl(fileWriterMock);
  23. }
  24. @Test
  25. void initAndCloseTest() throws Exception {
  26. InOrder inorder = inOrder(fileWriterMock, fileWriterMock);
  27. texWriter.write(GetRandomString());
  28. inorder.verify(fileWriterMock).init(anyString());
  29. inorder.verify(fileWriterMock).close();
  30. }
  31. }