Răsfoiți Sursa

Usual Residence fields in birth certificate command

Andrew Grant 5 luni în urmă
părinte
comite
b0bab99bae

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

@@ -110,4 +110,12 @@ public interface BirthCertificateCommand {
     String getWhereRegistered();
 
     void setWhereRegistered(String whereRegistered);
+
+    Place getFatherUsualResidence();
+
+    void setFatherUsualResidence(Place fatherUsualResidence);
+
+    String getUntrackedFatherUsualResidence();
+
+    void setUntrackedFatherUsualResidence(String untrackedFatherUsualResidence);
 }

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

@@ -59,10 +59,15 @@ public class BirthCertificateCommandImpl implements BirthCertificateCommand {
 
     private String whereRegistered;
 
+    private Place fatherUsualResidence;
+
+    private String untrackedFatherUsualResidence;
+
     public Long getId() {
         return Id;
     }
 
+
     public void setId(Long id) {
         Id = id;
     }
@@ -287,4 +292,24 @@ public class BirthCertificateCommandImpl implements BirthCertificateCommand {
     public void setWhereRegistered(String whereRegistered) {
         this.whereRegistered = whereRegistered;
     }
+
+    @Override
+    public Place getFatherUsualResidence() {
+        return fatherUsualResidence;
+    }
+
+    @Override
+    public void setFatherUsualResidence(Place fatherUsualResidence) {
+        this.fatherUsualResidence = fatherUsualResidence;
+    }
+
+    @Override
+    public String getUntrackedFatherUsualResidence() {
+        return untrackedFatherUsualResidence;
+    }
+
+    @Override
+    public void setUntrackedFatherUsualResidence(String untrackedFatherUsualResidence) {
+        this.untrackedFatherUsualResidence = untrackedFatherUsualResidence;
+    }
 }

+ 53 - 0
src/test/java/scot/carricksoftware/grants/commands/certificates/BirthCertificateCommandUsualResidenceTest.java

@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 24/03/2025, 17:20. 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.places.Place;
+
+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.GenerateRandomPlaceValues.GetRandomPlace;
+
+
+class BirthCertificateCommandUsualResidenceTest {
+
+    private BirthCertificateCommand command;
+
+    @BeforeEach
+    void setUp() {
+        command = new BirthCertificateCommandImpl();
+    }
+
+    @Test
+    void getFatherUsualResidenceTest() {
+        assertNull(command.getFatherUsualResidence());
+    }
+
+    @Test
+    void setFatherUsualResidenceTest() {
+        Place usualResidence = GetRandomPlace();
+        command.setFatherUsualResidence(usualResidence);
+        assertEquals(usualResidence, command.getFatherUsualResidence());
+    }
+
+    @Test
+    void getFatherUntrackedUsualResidenceTest() {
+        assertNull(command.getUntrackedFatherUsualResidence());
+    }
+
+    @Test
+    void setFatherUntrackedUsualResidenceTest() {
+        String untrackedUsualResidence = GetRandomString();
+        command.setUntrackedFatherUsualResidence(untrackedUsualResidence);
+        assertEquals(untrackedUsualResidence, command.getUntrackedFatherUsualResidence());
+    }
+
+}