TimeLineDataAddTest.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.data;
  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.census.Census;
  12. import scot.carricksoftware.grantswriter.domains.census.CensusEntry;
  13. import scot.carricksoftware.grantswriter.domains.places.Place;
  14. import scot.carricksoftware.grantswriter.enums.census.CensusDate;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. import java.util.SortedSet;
  18. import static org.junit.jupiter.api.Assertions.assertEquals;
  19. import static org.mockito.Mockito.when;
  20. @ExtendWith(MockitoExtension.class)
  21. class TimeLineDataAddTest {
  22. private TimeLineData timeLineData;
  23. @Mock
  24. private DMY dmyMock;
  25. @Mock
  26. private TimeLineDateComparator timeLineDateComparatorMock;
  27. @Mock
  28. private Place placeMock;
  29. @Mock
  30. private Census censusMock;
  31. @BeforeEach
  32. void setUp() {
  33. timeLineData = new TimeLineDataImpl(dmyMock, timeLineDateComparatorMock);
  34. }
  35. @Test
  36. void timeLineAddRefsTest() {
  37. List<CensusEntry> censusEntryList = new ArrayList<>();
  38. CensusEntry censusEntry = new CensusEntry();
  39. censusEntry.setCensus(censusMock);
  40. censusEntryList.add(censusEntry);
  41. when(censusMock.getCensusDate()).thenReturn(CensusDate.CENSUS_1861);
  42. when(censusMock.getPlace()).thenReturn(placeMock);
  43. when(censusMock.toString()).thenReturn("Edinburgh");
  44. SortedSet<String> refs;
  45. timeLineData.add(censusEntryList);
  46. refs = timeLineData.getRefs();
  47. String test = refs.getFirst();
  48. assertEquals("Edinburgh", test);
  49. }
  50. }