TimelineDataAddTest.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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.junit.jupiter.MockitoExtension;
  10. import org.springframework.util.LinkedMultiValueMap;
  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.Collection;
  17. import java.util.List;
  18. import java.util.SortedSet;
  19. import static org.junit.jupiter.api.Assertions.assertTrue;
  20. import static scot.carricksoftware.grantswriter.GenerateRandomPlaceValues.GetRandomPlace;
  21. @ExtendWith(MockitoExtension.class)
  22. public class TimelineDataAddTest {
  23. @SuppressWarnings({"unused"})
  24. private TimelineData timelineData;
  25. private List<CensusEntry> censusEntryList;
  26. private CensusEntry censusEntry;
  27. Census census;
  28. @BeforeEach
  29. void setUp() {
  30. timelineData = new TimelineDataImpl();
  31. Place place = GetRandomPlace();
  32. census = new Census();
  33. census.setPlace(place);
  34. census.setCensusDate(CensusDate.CENSUS_1861);
  35. censusEntry = new CensusEntry();
  36. censusEntry.setCensus(census);
  37. censusEntryList = new ArrayList<>();
  38. censusEntryList.add(censusEntry);
  39. }
  40. @SuppressWarnings("unused")
  41. private boolean isFound(LinkedMultiValueMap<String, String> timeline, String required) {
  42. boolean found = false;
  43. Collection<List <String>> test = timeline.values();
  44. for (List<String> list : test) {
  45. for (String s : list) {
  46. if (s.equals(required)) {
  47. found = true;
  48. break;
  49. }
  50. }
  51. }
  52. return found;
  53. }
  54. @Test
  55. void refsTest() {
  56. timelineData.add(censusEntryList);
  57. SortedSet<String> refs = timelineData.getRefs();
  58. assertTrue(refs.contains(censusEntry.getCensus().toString()));
  59. }
  60. }