Kaynağa Gözat

Marriage certificate validators test

Andrew Grant 4 ay önce
ebeveyn
işleme
8fbeea00ac

+ 11 - 0
src/main/java/scot/carricksoftware/grants/validators/certificates/marriagecertificate/MarriageCertificateBaseFieldsValidatorImpl.java

@@ -36,6 +36,7 @@ public class MarriageCertificateBaseFieldsValidatorImpl implements MarriageCerti
         validateRegistrationAuthority(marriageCertificateCommand, bindingResult);
         validateVolume(marriageCertificateCommand, bindingResult);
         validateNumber(marriageCertificateCommand, bindingResult);
+        validateWhenMarried(marriageCertificateCommand, bindingResult);
     }
 
 
@@ -79,5 +80,15 @@ public class MarriageCertificateBaseFieldsValidatorImpl implements MarriageCerti
                 bindingResult);
     }
 
+    private void validateWhenMarried(MarriageCertificateCommand marriageCertificateCommand, BindingResult bindingResult) {
+        logger.debug("MarriageCertificateBaseFieldsValidator::validateWhenMarried");
+        validateDateTypes.validatePastDate(marriageCertificateCommand.getWhenMarried(),
+                "whenMarried",
+                ValidationConstants.WHEN_MARRIED_IS_NULL,
+                ValidationConstants.WHEN_MARRIED_INCORRECT_FORMAT,
+                ValidationConstants.DATE_IN_FUTURE,
+                bindingResult);
+    }
+
 
 }

+ 11 - 0
src/test/java/scot/carricksoftware/grants/validators/certificates/marriagecertificate/MarriageCertificateBaseFieldsValidatorTest.java

@@ -64,5 +64,16 @@ class MarriageCertificateBaseFieldsValidatorTest {
                 bindingResultMock);
     }
 
+    @Test
+    void validateWhenMarriedTest() {
+        verify(validateDateTypesMock).validatePastDate(marriageCertificateCommand.getWhenMarried(),
+                "whenMarried",
+                "When married cannot be null.",
+                "The format should be dd/MM/yyyy.",
+                "Date should not be in the future.",
+                bindingResultMock);
+    }
+
+
 
 }