Переглянути джерело

BaseCertificate Class Tests

Andrew Grant 6 місяців тому
батько
коміт
721f446a91

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

@@ -5,9 +5,60 @@
 
 package scot.carricksoftware.grants.domains.certificates;
 
+import jakarta.persistence.Column;
+
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.ManyToOne;
 import jakarta.persistence.MappedSuperclass;
+import jakarta.persistence.Temporal;
+import jakarta.persistence.TemporalType;
 import scot.carricksoftware.grants.BaseEntity;
+import scot.carricksoftware.grants.domains.places.Place;
+
+import java.sql.Date;
+
 
 @MappedSuperclass
 public class BaseCertificate extends BaseEntity {
+
+    @Column(name = "`certificate_number`")
+    private String certificateNumber;
+
+    @ManyToOne
+    @JoinColumn(name = "`place_id`")
+    private Place certificateIssuedAt;
+
+    @Column(name= "`certificate_date`")
+    @Temporal(TemporalType.TIMESTAMP)
+    private Date certificateDate;
+
+    @SuppressWarnings("unused")
+    public String getCertificateNumber() {
+        return certificateNumber;
+    }
+
+    @SuppressWarnings("unused")
+    public void setCertificateNumber(String certificateNumber) {
+        this.certificateNumber = certificateNumber;
+    }
+
+    @SuppressWarnings("unused")
+    public Place getCertificateIssuedAt() {
+        return certificateIssuedAt;
+    }
+
+    @SuppressWarnings("unused")
+    public void setCertificateIssuedAt(Place certificateIssuedAt) {
+        this.certificateIssuedAt = certificateIssuedAt;
+    }
+
+    @SuppressWarnings("unused")
+    public Date getCertificateDate() {
+        return certificateDate;
+    }
+
+    @SuppressWarnings("unused")
+    public void setCertificateDate(Date certificateDate) {
+        this.certificateDate = certificateDate;
+    }
 }

+ 4 - 1
src/main/java/scot/carricksoftware/grants/domains/certificates/BirthCertificate.java

@@ -5,7 +5,10 @@
 
 package scot.carricksoftware.grants.domains.certificates;
 
-import jakarta.persistence.*;
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.JoinColumn;
+import jakarta.persistence.ManyToOne;
 import scot.carricksoftware.grants.domains.people.Person;
 
 @Entity

+ 40 - 0
src/test/java/scot/carricksoftware/grants/domains/certificates/BaseCertificateTest.java

@@ -8,8 +8,16 @@ 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 java.sql.Date;
+import java.time.LocalDate;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static scot.carricksoftware.grants.GenerateCertificateRandomValues.GetRandomString;
+import static scot.carricksoftware.grants.GenerateRandomPlaceValues.GetRandomPlace;
 
 class BaseCertificateTest {
 
@@ -25,4 +33,36 @@ class BaseCertificateTest {
         assertNotNull(certificate);
     }
 
+    @Test
+    void getCertificateNumberTest() {
+        assertNull(certificate.getCertificateNumber());
+    }
+
+    @Test
+    void setCertificateNumberTest() {
+        String certificateNumber = GetRandomString();
+        certificate.setCertificateNumber(certificateNumber);
+        assertEquals(certificateNumber, certificate.getCertificateNumber());
+    }
+
+
+    @Test
+    void getCertificateDateTest() {
+        assertNull(certificate.getCertificateDate());
+    }
+
+    @Test
+    void setCertificateDateTest() {
+        Date certificateDate = Date.valueOf(LocalDate.now());
+        certificate.setCertificateDate(certificateDate);
+        assertEquals(certificateDate, certificate.getCertificateDate());
+    }
+
+    @Test
+    void getCertificateIssuedAtTest() {
+        Place place = GetRandomPlace();
+        certificate.setCertificateIssuedAt(place);
+        assertEquals(place, certificate.getCertificateIssuedAt());
+    }
+
 }