Selaa lähdekoodia

BaseCertificate Command

Andrew Grant 6 kuukautta sitten
vanhempi
commit
c87af4b5bc

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

@@ -0,0 +1,25 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.commands.certificates;
+
+import scot.carricksoftware.grants.domains.places.Place;
+
+import java.sql.Date;
+
+public interface BaseCertificateCommand {
+
+    String getCertificateNumber();
+
+    void setCertificateNumber(String certificateNumber);
+
+    Date getCertificateDate();
+
+    void setCertificateDate(Date certificateDate);
+
+    Place getCertificateIssuedAt();
+
+    void setCertificateIssuedAt(Place certificateIssuedAt);
+}

+ 54 - 0
src/main/java/scot/carricksoftware/grants/commands/certificates/BaseCertificateCommandImpl.java

@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.commands.certificates;
+
+
+import org.springframework.stereotype.Component;
+import scot.carricksoftware.grants.domains.places.Place;
+
+import java.sql.Date;
+
+@Component
+public class BaseCertificateCommandImpl implements BaseCertificateCommand {
+
+    private String certificateNumber;
+
+    private Place certificateIssuedAt;
+
+    private Date certificateDate;
+
+
+    @Override
+    public String getCertificateNumber() {
+        return certificateNumber;
+    }
+
+    @Override
+    public void setCertificateNumber(String certificateNumber) {
+        this.certificateNumber = certificateNumber;
+    }
+
+    @Override
+    public Date getCertificateDate() {
+        return certificateDate;
+    }
+
+    @Override
+    public void setCertificateDate(Date certificateDate) {
+        this.certificateDate = certificateDate;
+    }
+
+    @Override
+    public Place getCertificateIssuedAt() {
+        return certificateIssuedAt;
+    }
+
+    @Override
+    public void setCertificateIssuedAt(Place certificateIssuedAt) {
+        this.certificateIssuedAt = certificateIssuedAt;
+    }
+
+}

+ 23 - 0
src/test/java/scot/carricksoftware/grants/GenerateRandomDateValues.java

@@ -0,0 +1,23 @@
+/*
+ * Copyright (c)  04 Feb 2025, Andrew Grant of Carrick Software .
+ * All rights reserved.
+ */
+
+package scot.carricksoftware.grants;
+
+import org.springframework.stereotype.Component;
+
+import java.sql.Date;
+import java.time.LocalDate;
+
+@SuppressWarnings("unused")
+@Component
+public class GenerateRandomDateValues {
+
+    @SuppressWarnings("unused")
+    public static Date GetRandomDate() {
+        return Date.valueOf(LocalDate.now());
+    }
+
+
+}

+ 63 - 0
src/test/java/scot/carricksoftware/grants/commands/certificates/BaseCertificateCommandTest.java

@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. 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.domains.places.Place;
+
+import java.sql.Date;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static scot.carricksoftware.grants.GenerateCertificateRandomValues.GetRandomString;
+import static scot.carricksoftware.grants.GenerateRandomDateValues.GetRandomDate;
+import static scot.carricksoftware.grants.GenerateRandomPlaceValues.GetRandomPlace;
+
+class BaseCertificateCommandTest {
+
+    private BaseCertificateCommand command;
+
+    @BeforeEach
+    void setUp() {
+        command = new BaseCertificateCommandImpl();
+    }
+
+    @Test
+    void setCertificateNumberTest() {
+        String certificateNumber = GetRandomString();
+        command.setCertificateNumber(certificateNumber);
+        assertEquals(certificateNumber, command.getCertificateNumber());
+    }
+
+    @Test
+    void getCertificateNumberTest() {
+        assertNull(command.getCertificateNumber());
+    }
+
+    @Test
+    void getCertificateDateTest() {
+        assertNull(command.getCertificateDate());
+    }
+
+    @Test
+    void setCertificateDateTest() {
+        Date certificateDate = GetRandomDate();
+        command.setCertificateDate(certificateDate);
+        assertEquals(certificateDate, command.getCertificateDate());
+    }
+
+    @Test
+    void getCertificateIssuedAtTest() {
+        assertNull(command.getCertificateIssuedAt());
+    }
+
+    @Test
+    void setCertificateIssuedAtTest() {
+        Place issuedAt = GetRandomPlace();
+        command.setCertificateIssuedAt(issuedAt);
+        assertEquals(issuedAt, command.getCertificateIssuedAt());
+    }
+}