浏览代码

UpdateRecordedYearOfBirthFailing

Andrew Grant 7 月之前
父节点
当前提交
c194082c4d

+ 1 - 11
src/test/java/scot/carricksoftware/grants/services/census/censusentry/UpdateRecordedYearOfBirthTest.java → src/test/java/scot/carricksoftware/grants/services/census/censusentry/UpdateRecordedYearOfBirthFailingTest.java

@@ -19,7 +19,7 @@ import static org.mockito.Mockito.*;
 import static scot.carricksoftware.grants.enums.census.CensusDate.CENSUS_1881;
 
 @ExtendWith(MockitoExtension.class)
-class UpdateRecordedYearOfBirthTest {
+class UpdateRecordedYearOfBirthFailingTest {
 
     private UpdateRecordedYearOfBirth updateRecordedYearOfBirth;
 
@@ -42,16 +42,6 @@ class UpdateRecordedYearOfBirthTest {
         when(censusEntryCommandMock.getPerson()).thenReturn(personMock);
     }
 
-    @Test
-    public void theYearOfBirthIsUpdatedTest() {
-        updateRecordedYearOfBirth = new UpdateRecordedYearOfBirthImpl(personConverterMock);
-        when(censusEntryCommandMock.getAge()).thenReturn("7");
-        when(personMock.getRecordedYearOfBirth()).thenReturn(null);
-        when(censusEntryCommandMock.getCensus()).thenReturn(censusMock);
-        when(censusMock.getCensusDate()).thenReturn(CENSUS_1881);
-       updateRecordedYearOfBirth.updateRecordedYearOfBirth(censusEntryCommandMock);
-       verify(personMock).setRecordedYearOfBirth("1874");
-    }
 
     @Test
     public void theYearOfBirthIsNotUpdatedIfAgeIsInvalidTest() {

+ 57 - 0
src/test/java/scot/carricksoftware/grants/services/census/censusentry/UpdateRecordedYearOfBirthPassingTest.java

@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.services.census.censusentry;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import scot.carricksoftware.grants.commands.census.CensusEntryCommand;
+import scot.carricksoftware.grants.converters.people.PersonConverter;
+import scot.carricksoftware.grants.domains.census.Census;
+import scot.carricksoftware.grants.domains.people.Person;
+
+import static org.mockito.Mockito.*;
+import static scot.carricksoftware.grants.enums.census.CensusDate.CENSUS_1881;
+
+@ExtendWith(MockitoExtension.class)
+class UpdateRecordedYearOfBirthPassingTest {
+
+    private UpdateRecordedYearOfBirth updateRecordedYearOfBirth;
+
+    @Mock
+    private Census censusMock;
+
+    @Mock
+    private Person personMock;
+
+
+    @Mock
+    CensusEntryCommand censusEntryCommandMock;
+
+    @Mock
+    private PersonConverter personConverterMock;
+
+    @BeforeEach
+    void setUp() {
+        updateRecordedYearOfBirth = new UpdateRecordedYearOfBirthImpl(personConverterMock);
+        when(censusEntryCommandMock.getPerson()).thenReturn(personMock);
+    }
+
+    @Test
+    public void theYearOfBirthIsUpdatedTest() {
+        updateRecordedYearOfBirth = new UpdateRecordedYearOfBirthImpl(personConverterMock);
+        when(censusEntryCommandMock.getAge()).thenReturn("7");
+        when(personMock.getRecordedYearOfBirth()).thenReturn(null);
+        when(censusEntryCommandMock.getCensus()).thenReturn(censusMock);
+        when(censusMock.getCensusDate()).thenReturn(CENSUS_1881);
+       updateRecordedYearOfBirth.updateRecordedYearOfBirth(censusEntryCommandMock);
+       verify(personMock).setRecordedYearOfBirth("1874");
+    }
+
+
+}