浏览代码

Marriage Certificate validation

Andrew Grant 4 月之前
父节点
当前提交
67ff6677b0

+ 1 - 0
src/main/java/scot/carricksoftware/grants/validators/certificates/marriagecertificate/MarriageCertificateCommandValidatorImpl.java

@@ -18,6 +18,7 @@ public class MarriageCertificateCommandValidatorImpl implements MarriageCertific
     @SuppressWarnings("unused")
     final MarriageCertificateBaseFieldsValidator marriageCertificateBaseFieldsValidator;
 
+
     final MarriageCertificateUntrackedFieldsValidator marriageCertificateUntrackedFieldsValidator;
 
 

+ 53 - 0
src/test/java/scot/carricksoftware/grants/validators/certificates/marriagecertificate/MarriageCertificateCommandValidatorTest.java

@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.validators.certificates.marriagecertificate;
+
+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 org.springframework.validation.BindingResult;
+import scot.carricksoftware.grants.commands.certificates.marriagecertificates.MarriageCertificateCommand;
+
+import static org.mockito.Mockito.verify;
+
+@ExtendWith(MockitoExtension.class)
+class MarriageCertificateCommandValidatorTest {
+
+    private MarriageCertificateCommandValidator marriageCertificateCommandValidator;
+
+    @Mock
+    private MarriageCertificateNullFieldsValidator marriageCertificateNullFieldsValidatorMock;
+
+    @Mock
+    private MarriageCertificateBaseFieldsValidator marriageCertificateBaseFieldsValidatorMock;
+
+    @Mock
+    private MarriageCertificateUntrackedFieldsValidator marriageCertificateUntrackedFieldsValidatorMock;
+
+    @Mock
+    private MarriageCertificateCommand marriageCertificateCommandMock;
+
+    @Mock
+    private BindingResult bindingResultMock;
+
+    @BeforeEach
+    void setUp() {
+        marriageCertificateCommandValidator = new MarriageCertificateCommandValidatorImpl(
+                marriageCertificateNullFieldsValidatorMock,
+                marriageCertificateBaseFieldsValidatorMock,
+                marriageCertificateUntrackedFieldsValidatorMock);
+    }
+
+    @Test
+    void validateTest() {
+        marriageCertificateCommandValidator.validate(marriageCertificateCommandMock, bindingResultMock);
+        verify(marriageCertificateNullFieldsValidatorMock).validate(marriageCertificateCommandMock, bindingResultMock);
+        verify(marriageCertificateBaseFieldsValidatorMock).validate(marriageCertificateCommandMock, bindingResultMock);
+        verify(marriageCertificateUntrackedFieldsValidatorMock).validate(marriageCertificateCommandMock, bindingResultMock);
+    }
+}