Procházet zdrojové kódy

Certificate Registration in Domain

Andrew Grant před 6 měsíci
rodič
revize
791d39a73b

+ 35 - 0
src/main/java/scot/carricksoftware/grants/domains/certificates/BaseCertificate.java

@@ -16,6 +16,7 @@ import org.springframework.format.annotation.DateTimeFormat;
 import scot.carricksoftware.grants.BaseEntity;
 import scot.carricksoftware.grants.constants.ApplicationConstants;
 import scot.carricksoftware.grants.domains.places.Organisation;
+import scot.carricksoftware.grants.domains.places.Place;
 import scot.carricksoftware.grants.enums.certificates.CertificateType;
 
 
@@ -37,6 +38,16 @@ public class BaseCertificate extends BaseEntity {
     @DateTimeFormat(pattern = ApplicationConstants.DATE_TIME_FORMAT)
     private String certificateDate;
 
+    @ManyToOne
+    @JoinColumn(name = "`registration_authority`")
+    private Place registrationAuthority;
+
+    @Column(name = "`volume`")
+    private String volume;
+
+    @Column(name = "`Number`")
+    private String number;
+
     @SuppressWarnings("unused")
     public String getCertificateNumber() {
         return certificateNumber;
@@ -73,4 +84,28 @@ public class BaseCertificate extends BaseEntity {
     public void setCertificateType(CertificateType certificateType) {
         this.certificateType = certificateType;
     }
+
+    public Place getRegistrationAuthority() {
+        return registrationAuthority;
+    }
+
+    public void setRegistrationAuthority(Place registrationAuthority) {
+        this.registrationAuthority = registrationAuthority;
+    }
+
+    public String getVolume() {
+        return volume;
+    }
+
+    public void setVolume(String volume) {
+        this.volume = volume;
+    }
+
+    public String getNumber() {
+        return number;
+    }
+
+    public void setNumber(String number) {
+        this.number = number;
+    }
 }

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

@@ -19,6 +19,8 @@ public class BirthCertificate extends BaseCertificate {
     @JoinColumn(name = "`new_born_id`")
     private Person newBorn;
 
+
+
     public Person getNewBorn() {
         return newBorn;
     }

+ 1 - 1
src/main/resources/application.properties

@@ -2,7 +2,7 @@ spring.application.name=grants
 server.port=8086
 server.servlet.context-path=/grants
 spring.mvc.format.date=dd-MM-yyyy
-spring.profiles.active=uat
+spring.profiles.active=dev
 logging.level.scot.carricksoftware=trace
 
 

+ 1 - 0
src/main/resources/db/changelog/master.xml

@@ -26,4 +26,5 @@
     <include file="/db/changelog/2025/05/30-02-changelog.sql"/>
     <include file="/db/changelog/2025/05/31-01-changelog.sql"/>
 
+
 </databaseChangeLog>

+ 65 - 0
src/test/java/scot/carricksoftware/grants/domains/certificates/BirthCertificateRegistrationTest.java

@@ -0,0 +1,65 @@
+/*
+ * 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 BirthCertificateRegistrationTest {
+
+    private BirthCertificate certificate;
+
+    @BeforeEach
+    void setUp() {
+        certificate = new BirthCertificate();
+    }
+
+    @Test
+    void getRegistrationAuthorityTest() {
+        assertNull(certificate.getRegistrationAuthority());
+    }
+
+    @Test
+    void setRegistrationAuthorityTest() {
+        Place registrationAuthority = GetRandomPlace();
+        certificate.setRegistrationAuthority(registrationAuthority);
+        assertEquals(registrationAuthority, certificate.getRegistrationAuthority());
+    }
+
+    @Test
+    void getVolumeTest() {
+        assertNull(certificate.getVolume());
+    }
+
+    @Test
+    void setVolumeTest() {
+        String volume = GetRandomString();
+        certificate.setVolume(volume);
+        assertEquals(volume, certificate.getVolume());
+    }
+
+    @Test
+    void getNumberTest() {
+        assertNull(certificate.getNumber());
+    }
+
+    @Test
+    void setNumberTest() {
+        String number = GetRandomString();
+        certificate.setNumber(number);
+        assertEquals(number, certificate.getNumber());
+    }
+
+
+}