瀏覽代碼

Usual Residence fields in birth certificate domain

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

+ 25 - 0
src/main/java/scot/carricksoftware/grants/domains/certificates/BirthCertificate.java

@@ -88,6 +88,15 @@ public class BirthCertificate extends BaseCertificate {
     @Column(name = "`where_registered`")
     private String whereRegistered;
 
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @ManyToOne()
+    @JoinColumn(name = "`father_usual_residence_id`")
+    private Place fatherUsualResidence;
+
+    @SuppressWarnings("JpaDataSourceORMInspection")
+    @Column(name="`untracked_father_usual_residence`")
+    private String untrackedFatherUsualResidence;
+
     public Person getNewBorn() {
         return newBorn;
     }
@@ -209,4 +218,20 @@ public class BirthCertificate extends BaseCertificate {
     public void setWhereRegistered(String whereRegistered) {
         this.whereRegistered = whereRegistered;
     }
+
+    public Place getFatherUsualResidence() {
+        return fatherUsualResidence;
+    }
+
+    public void setFatherUsualResidence(Place fatherUsualResidence) {
+        this.fatherUsualResidence = fatherUsualResidence;
+    }
+
+    public String getUntrackedFatherUsualResidence() {
+        return untrackedFatherUsualResidence;
+    }
+
+    public void setUntrackedFatherUsualResidence(String untrackedFatherUsualResidence) {
+        this.untrackedFatherUsualResidence = untrackedFatherUsualResidence;
+    }
 }

+ 50 - 0
src/test/java/scot/carricksoftware/grants/domains/certificates/BirthCertificateUsualResidenceTestTest.java

@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 24/03/2025, 17:20. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.domains.certificates;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+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 BirthCertificateUsualResidenceTestTest {
+
+    private BirthCertificate certificate;
+
+    @BeforeEach
+    void setUp() {
+        certificate = new BirthCertificate();
+    }
+
+    @Test
+    void getFatherUsualResidenceTest() {
+        assertNull(certificate.getFatherUsualResidence());
+    }
+
+    @Test
+    void setFatherUsualResidenceTest() {
+        Place usualResidence = GetRandomPlace();
+        certificate.setFatherUsualResidence(usualResidence);
+        assertEquals(usualResidence, certificate.getFatherUsualResidence());
+    }
+
+    @Test
+    void getFatherUntrackedUsualResidenceTest() {
+        assertNull(certificate.getUntrackedFatherUsualResidence());
+    }
+
+    @Test
+    void setFatherUntrackedUsualResidenceTest() {
+        String untrackedUsualResidence = GetRandomString();
+        certificate.setUntrackedFatherUsualResidence(untrackedUsualResidence);
+        assertEquals(untrackedUsualResidence, certificate.getUntrackedFatherUsualResidence());
+    }
+}