Bläddra i källkod

MarriageCertificateBrideCommandConverter

Andrew Grant 4 månader sedan
förälder
incheckning
52f3f5edda

+ 15 - 0
src/main/java/scot/carricksoftware/grants/converters/certificates/marriagecertificates/MarriageCertificateBrideCommandConverter.java

@@ -0,0 +1,15 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 24/03/2025, 17:45. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.converters.certificates.marriagecertificates;
+
+import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommand;
+import scot.carricksoftware.grants.domains.certificates.MarriageCertificate;
+
+public interface MarriageCertificateBrideCommandConverter {
+
+    void convert(MarriageCertificateCommand source, MarriageCertificate target);
+
+}

+ 19 - 0
src/main/java/scot/carricksoftware/grants/converters/certificates/marriagecertificates/MarriageCertificateBrideCommandConverterImpl.java

@@ -0,0 +1,19 @@
+/*
+ * Copyright (c) Andrew Grant of Carrick Software 24/03/2025, 17:45. All rights reserved.
+ *
+ */
+
+package scot.carricksoftware.grants.converters.certificates.marriagecertificates;
+
+import org.springframework.stereotype.Component;
+import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommand;
+import scot.carricksoftware.grants.domains.certificates.MarriageCertificate;
+
+@Component
+public class MarriageCertificateBrideCommandConverterImpl implements MarriageCertificateBrideCommandConverter {
+
+    @Override
+    public void convert(MarriageCertificateCommand source, MarriageCertificate target) {
+
+    }
+}

+ 7 - 0
src/main/java/scot/carricksoftware/grants/converters/certificates/marriagecertificates/MarriageCertificateCommandConverterImpl.java

@@ -12,9 +12,16 @@ import scot.carricksoftware.grants.domains.certificates.MarriageCertificate;
 @Component
 public class MarriageCertificateCommandConverterImpl implements MarriageCertificateCommandConverter {
 
+    private final MarriageCertificateBrideCommandConverter brideConverter;
+
+    public MarriageCertificateCommandConverterImpl(MarriageCertificateBrideCommandConverter brideConverter) {
+        this.brideConverter = brideConverter;
+    }
+
     @Override
     public MarriageCertificate convert(MarriageCertificateCommand source) {
         MarriageCertificate target = new MarriageCertificate();
+        brideConverter.convert(source, target);
 
         target.setBride(source.getBride());
         target.setBrideAge(source.getBrideAge());

+ 8 - 1
src/test/java/scot/carricksoftware/grants/converters/certificates/marriagecertificates/MarriageCertificateCommandConverterTest.java

@@ -8,6 +8,9 @@ package scot.carricksoftware.grants.converters.certificates.marriagecertificates
 
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
 import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommand;
 import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommandImpl;
 import scot.carricksoftware.grants.domains.certificates.MarriageCertificate;
@@ -20,13 +23,17 @@ import static scot.carricksoftware.grants.GenerateRandomPeopleValues.GetRandomPe
 import static scot.carricksoftware.grants.GenerateRandomPlaceValues.GetRandomOrganisation;
 import static scot.carricksoftware.grants.GenerateRandomPlaceValues.GetRandomPlace;
 
+@ExtendWith(MockitoExtension.class)
 class MarriageCertificateCommandConverterTest {
 
     private MarriageCertificateCommandConverter converter;
 
+    @Mock
+    private MarriageCertificateBrideCommandConverter marriageCertificateBrideConverterMock;
+
     @BeforeEach
     void setUp() {
-        converter = new MarriageCertificateCommandConverterImpl();
+        converter = new MarriageCertificateCommandConverterImpl(marriageCertificateBrideConverterMock);
     }
 
     @Test