CensusEntryEnumTest.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /*
  2. * Copyright (c) Andrew Grant of Carrick Software 20/03/2025, 11:01. All rights reserved.
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.domains.census;
  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 scot.carricksoftware.grantswriter.enums.censusentry.CensusEntryCondition;
  11. import scot.carricksoftware.grantswriter.enums.censusentry.CensusEntryGaelic;
  12. import scot.carricksoftware.grantswriter.enums.censusentry.CensusEntryRelationship;
  13. import scot.carricksoftware.grantswriter.enums.censusentry.CensusEntryWorker;
  14. import scot.carricksoftware.grantswriter.enums.general.Sex;
  15. import scot.carricksoftware.grantswriter.enums.general.YesNo;
  16. import static org.junit.jupiter.api.Assertions.assertEquals;
  17. import static org.junit.jupiter.api.Assertions.assertNull;
  18. import static scot.carricksoftware.grantswriter.GenerateCensusEntryRandomEnums.GetRandomCensusEntryCondition;
  19. import static scot.carricksoftware.grantswriter.GenerateCensusEntryRandomEnums.GetRandomCensusEntryGaelic;
  20. import static scot.carricksoftware.grantswriter.GenerateCensusEntryRandomEnums.GetRandomCensusEntryRelationship;
  21. import static scot.carricksoftware.grantswriter.GenerateCensusEntryRandomEnums.GetRandomCensusEntrySex;
  22. import static scot.carricksoftware.grantswriter.GenerateCensusEntryRandomEnums.GetRandomCensusEntryWorker;
  23. import static scot.carricksoftware.grantswriter.GenerateGeneralRandomEnums.GetRandomGeneralYesNo;
  24. @ExtendWith(MockitoExtension.class)
  25. class CensusEntryEnumTest {
  26. private CensusEntry entry;
  27. @BeforeEach
  28. void setUp() {
  29. entry = new CensusEntry();
  30. }
  31. @Test
  32. void getRelationShipTest() {
  33. assertNull(entry.getRelationship());
  34. }
  35. @Test
  36. void setRelationshipTest() {
  37. CensusEntryRelationship relationship = GetRandomCensusEntryRelationship();
  38. entry.setRelationship(relationship);
  39. assertEquals(relationship, entry.getRelationship());
  40. }
  41. @Test
  42. void getConditionTest() {
  43. assertNull(entry.getCondition());
  44. }
  45. @Test
  46. void setConditionTest() {
  47. CensusEntryCondition condition = GetRandomCensusEntryCondition();
  48. entry.setCondition(condition);
  49. assertEquals(condition, entry.getCondition());
  50. }
  51. @Test
  52. void getGaelicTest() {
  53. assertNull(entry.getCondition());
  54. }
  55. @Test
  56. void setGaelicTest() {
  57. CensusEntryGaelic gaelic = GetRandomCensusEntryGaelic();
  58. entry.setGaelic(gaelic);
  59. assertEquals(gaelic, entry.getGaelic());
  60. }
  61. @Test
  62. void getWorkerTest() {
  63. assertNull(entry.getCondition());
  64. }
  65. @Test
  66. void setWorkerTest() {
  67. CensusEntryWorker worker = GetRandomCensusEntryWorker();
  68. entry.setWorker(worker);
  69. assertEquals(worker, entry.getWorker());
  70. }
  71. @Test
  72. void getSexTest() {
  73. assertNull(entry.getSex());
  74. }
  75. @Test
  76. void setSexTest() {
  77. Sex sex = GetRandomCensusEntrySex();
  78. entry.setSex(sex);
  79. assertEquals(sex, entry.getSex());
  80. }
  81. @Test
  82. void getWorkingAtHomeTest() {
  83. assertNull(entry.getWorkingAtHome());
  84. }
  85. @Test
  86. void setWorkingAtHomeTest() {
  87. YesNo workingAtHome = GetRandomGeneralYesNo();
  88. entry.setWorkingAtHome(workingAtHome);
  89. assertEquals(workingAtHome, entry.getWorkingAtHome());
  90. }
  91. }