瀏覽代碼

UpdatedCertifiedYearOfBirthTest::passingTest

Andrew Grant 5 月之前
父節點
當前提交
cb12d91bba

+ 1 - 1
src/test/java/scot/carricksoftware/grants/services/certificates/birthcertificates/UpdateCertifiedYearOfBirthTest.java → src/test/java/scot/carricksoftware/grants/services/certificates/birthcertificates/UpdateCertifiedYearOfBirthFailTest.java

@@ -25,7 +25,7 @@ import static org.mockito.Mockito.when;
 
 @ExtendWith(OutputCaptureExtension.class)
 @ExtendWith(MockitoExtension.class)
-class UpdateCertifiedYearOfBirthTest {
+class UpdateCertifiedYearOfBirthFailTest {
 
     private UpdateCertifiedYearOfBirth updateCertifiedYearOfBirth;
 

+ 58 - 0
src/test/java/scot/carricksoftware/grants/services/certificates/birthcertificates/UpdateCertifiedYearOfBirthPassingTest.java

@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.services.certificates.birthcertificates;
+
+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.certificates.birthcertificates.BirthCertificateCommand;
+import scot.carricksoftware.grants.commands.people.PersonCommand;
+import scot.carricksoftware.grants.converters.people.PersonConverter;
+import scot.carricksoftware.grants.domains.people.Person;
+import scot.carricksoftware.grants.services.people.PersonService;
+
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@ExtendWith(MockitoExtension.class)
+class UpdateCertifiedYearOfBirthPassingTest {
+
+    private UpdateCertifiedYearOfBirth updateCertifiedYearOfBirth;
+
+    @Mock
+    private PersonService personServiceMock;
+
+    @Mock
+    private PersonConverter personConverterMock;
+
+    @Mock
+    private PersonCommand personCommandMock;
+
+    @Mock
+    private BirthCertificateCommand birthCertificateCommandMock;
+
+
+    @BeforeEach
+    void setUp() {
+        updateCertifiedYearOfBirth = new UpdateCertifiedYearOfBirthImpl(personConverterMock, personServiceMock);
+    }
+
+    @Test()
+    void passingTest() {
+        when(birthCertificateCommandMock.getNewBorn()).thenReturn(new Person());
+        when(birthCertificateCommandMock.getWhenBorn()).thenReturn("25/01/1953 01:01)");
+        when(personConverterMock.convert(any())).thenReturn(personCommandMock);
+
+        updateCertifiedYearOfBirth.updateCertifiedYearOfBirth(birthCertificateCommandMock);
+
+        verify(personCommandMock).setCertifiedYearOfBirth("1953");
+        verify(personServiceMock).savePersonCommand(personCommandMock);
+    }
+
+}