فهرست منبع

Informants added to BirthCertificate commands

Andrew Grant 5 ماه پیش
والد
کامیت
327d9a3897

+ 12 - 0
src/main/java/scot/carricksoftware/grants/commands/certificates/birthcertificates/BirthCertificateCommand.java

@@ -90,4 +90,16 @@ public interface BirthCertificateCommand {
     String getDateAndPlaceOfMarriage();
 
     void setDateAndPlaceOfMarriage(String dateAndPlaceOfMarriage);
+
+    Person getInformant();
+
+    void setInformant(Person informant);
+
+    String getUntrackedInformant();
+
+    void setUntrackedInformant(String untrackedInformant);
+
+    String getInformantQualification();
+
+    void setInformantQualification(String informantQualification);
 }

+ 35 - 0
src/main/java/scot/carricksoftware/grants/commands/certificates/birthcertificates/BirthCertificateCommandImpl.java

@@ -49,6 +49,11 @@ public class BirthCertificateCommandImpl implements BirthCertificateCommand {
 
     private String dateAndPlaceOfMarriage;
 
+    private Person informant;
+
+    private String untrackedInformant;
+
+    private String informantQualification;
 
     public Long getId() {
         return Id;
@@ -228,4 +233,34 @@ public class BirthCertificateCommandImpl implements BirthCertificateCommand {
     public void setDateAndPlaceOfMarriage(String dateAndPlaceOfMarriage) {
         this.dateAndPlaceOfMarriage = dateAndPlaceOfMarriage;
     }
+
+    @Override
+    public Person getInformant() {
+        return informant;
+    }
+
+    @Override
+    public void setInformant(Person informant) {
+        this.informant = informant;
+    }
+
+    @Override
+    public String getUntrackedInformant() {
+        return untrackedInformant;
+    }
+
+    @Override
+    public void setUntrackedInformant(String untrackedInformant) {
+        this.untrackedInformant = untrackedInformant;
+    }
+
+    @Override
+    public String getInformantQualification() {
+        return informantQualification;
+    }
+
+    @Override
+    public void setInformantQualification(String informantQualification) {
+        this.informantQualification = informantQualification;
+    }
 }

+ 64 - 0
src/test/java/scot/carricksoftware/grants/commands/certificates/BirthCertificateCommandInformantTest.java

@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 24/03/2025, 17:31. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.commands.certificates;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import scot.carricksoftware.grants.commands.certificates.birthcertificates.BirthCertificateCommand;
+import scot.carricksoftware.grants.commands.certificates.birthcertificates.BirthCertificateCommandImpl;
+import scot.carricksoftware.grants.domains.people.Person;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static scot.carricksoftware.grants.GenerateCertificateRandomValues.GetRandomString;
+import static scot.carricksoftware.grants.GenerateRandomPeopleValues.GetRandomPerson;
+
+class BirthCertificateCommandInformantTest {
+
+    private BirthCertificateCommand command;
+
+    @BeforeEach
+    void setUp() {
+        command = new BirthCertificateCommandImpl();
+    }
+
+    @Test
+    public void getInformantTest() {
+        assertNull(command.getInformant());
+    }
+
+    @Test
+    public void setInformantTest() {
+        Person informant = GetRandomPerson();
+        command.setInformant(informant);
+        assertEquals(informant, command.getInformant());
+    }
+
+    @Test
+    public void getUntrackedInformantTest() {
+        assertNull(command.getUntrackedInformant());
+    }
+
+    @Test
+    public void setUntrackedInformantTest() {
+        String untrackedInformant = GetRandomString();
+        command.setUntrackedInformant(untrackedInformant);
+        assertEquals(untrackedInformant, command.getUntrackedInformant());
+    }
+
+    @Test
+    public void getInformantQualificationTest() {
+        assertNull(command.getInformantQualification());
+    }
+
+    @Test
+    public void setInformantQualificationTest() {
+        String informantQualification = GetRandomString();
+        command.setInformantQualification(informantQualification);
+        assertEquals(informantQualification, command.getInformantQualification());
+    }
+   
+}

+ 1 - 1
src/test/java/scot/carricksoftware/grants/domains/certificates/BirthCertificatePartThreeTest.java

@@ -53,7 +53,7 @@ class BirthCertificatePartThreeTest {
     }
 
     @Test
-    public void setInformantRankTest() {
+    public void setInformantQualificationTest() {
         String informantQualification = GetRandomString();
         certificate.setInformantQualification(informantQualification);
         assertEquals(informantQualification, certificate.getInformantQualification());