PersonSectionTest.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.writer.latex.sections;
  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.Mock;
  10. import org.mockito.junit.jupiter.MockitoExtension;
  11. import scot.carricksoftware.grantswriter.domains.people.Person;
  12. import scot.carricksoftware.grantswriter.writer.latex.parts.people.PersonSectionHeader;
  13. import static org.mockito.Mockito.verify;
  14. @ExtendWith(MockitoExtension.class)
  15. class PersonSectionTest {
  16. private PersonSection personSection;
  17. @Mock
  18. private PersonSectionHeader personSectionHeaderMock;
  19. @Mock
  20. private PersonSubSectionTimeLineWriter personSubSectionTimeLineWriterMock;
  21. @Mock
  22. private PersonSubSectionReferencesWriter personSubSectionReferencesWriterMock;
  23. @Mock
  24. private Person personMock;
  25. @BeforeEach
  26. void setUp() {
  27. personSection = new PersonSectionImpl(personSectionHeaderMock, personSubSectionTimeLineWriterMock, personSubSectionReferencesWriterMock);
  28. }
  29. @Test
  30. void writeTest() {
  31. personSection.write(personMock);
  32. verify(personSectionHeaderMock).write(personMock);
  33. verify(personSubSectionTimeLineWriterMock).write(personMock);
  34. verify(personSubSectionReferencesWriterMock).write(personMock);
  35. }
  36. }