|
@@ -22,10 +22,7 @@ import static scot.carricksoftware.grants.GenerateCertificateRandomValues.GetRan
|
|
|
@ExtendWith(MockitoExtension.class)
|
|
@ExtendWith(MockitoExtension.class)
|
|
|
class DeathCertificateDateFieldsValidatorImplTest {
|
|
class DeathCertificateDateFieldsValidatorImplTest {
|
|
|
|
|
|
|
|
- DeathCertificateNullFieldsValidator deathCertificateNullFieldsValidator;
|
|
|
|
|
-
|
|
|
|
|
- @Mock
|
|
|
|
|
- private ValidateTypesImpl validateTypesMock;
|
|
|
|
|
|
|
+ DeathCertificateDateFieldsValidator deathCertificateDateFieldsValidator;
|
|
|
|
|
|
|
|
@Mock
|
|
@Mock
|
|
|
private ValidateDateTypes validateDateTypesMock;
|
|
private ValidateDateTypes validateDateTypesMock;
|
|
@@ -35,19 +32,25 @@ class DeathCertificateDateFieldsValidatorImplTest {
|
|
|
|
|
|
|
|
DeathCertificateCommand deathCertificateCommand;
|
|
DeathCertificateCommand deathCertificateCommand;
|
|
|
String certificateDate;
|
|
String certificateDate;
|
|
|
|
|
+ String whenBorn;
|
|
|
|
|
+ String whenDied;
|
|
|
|
|
|
|
|
@BeforeEach
|
|
@BeforeEach
|
|
|
void setUp() {
|
|
void setUp() {
|
|
|
- deathCertificateNullFieldsValidator = new DeathCertificateNullFieldsValidatorImpl(validateTypesMock, validateDateTypesMock);
|
|
|
|
|
|
|
+ deathCertificateDateFieldsValidator = new DeathCertificateDateFieldsValidatorImpl(validateDateTypesMock);
|
|
|
deathCertificateCommand = new DeathCertificateCommandImpl();
|
|
deathCertificateCommand = new DeathCertificateCommandImpl();
|
|
|
certificateDate = GetRandomString();
|
|
certificateDate = GetRandomString();
|
|
|
|
|
+ whenBorn = GetRandomString();
|
|
|
|
|
+ whenDied = GetRandomString();
|
|
|
|
|
|
|
|
deathCertificateCommand.setCertificateDate(certificateDate);
|
|
deathCertificateCommand.setCertificateDate(certificateDate);
|
|
|
|
|
+ deathCertificateCommand.setWhenBorn(whenBorn);
|
|
|
|
|
+ deathCertificateCommand.setWhenDied(whenDied);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
@Test
|
|
|
- void validateDateTypesIsCalledTest() {
|
|
|
|
|
- deathCertificateNullFieldsValidator.validate(deathCertificateCommand, bindingResultMock);
|
|
|
|
|
|
|
+ void validateCertificateDateIsCalledTest() {
|
|
|
|
|
+ deathCertificateDateFieldsValidator.validate(deathCertificateCommand, bindingResultMock);
|
|
|
|
|
|
|
|
verify(validateDateTypesMock).validatePastDate(certificateDate,
|
|
verify(validateDateTypesMock).validatePastDate(certificateDate,
|
|
|
"certificateDate",
|
|
"certificateDate",
|
|
@@ -57,4 +60,28 @@ class DeathCertificateDateFieldsValidatorImplTest {
|
|
|
bindingResultMock);
|
|
bindingResultMock);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Test
|
|
|
|
|
+ void validateWhenBornIsCalledTest() {
|
|
|
|
|
+ deathCertificateDateFieldsValidator.validate(deathCertificateCommand, bindingResultMock);
|
|
|
|
|
+
|
|
|
|
|
+ verify(validateDateTypesMock).validatePastDate(whenBorn,
|
|
|
|
|
+ "whenBorn",
|
|
|
|
|
+ "When born cannot be null.",
|
|
|
|
|
+ "The format should be dd/MM/yyyy hh:mm.",
|
|
|
|
|
+ "Date should not be in the future.",
|
|
|
|
|
+ bindingResultMock);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Test
|
|
|
|
|
+ void validateWhenDiedIsCalledTest() {
|
|
|
|
|
+ deathCertificateDateFieldsValidator.validate(deathCertificateCommand, bindingResultMock);
|
|
|
|
|
+
|
|
|
|
|
+ verify(validateDateTypesMock).validatePastDate(whenDied,
|
|
|
|
|
+ "whenDied",
|
|
|
|
|
+ "When died cannot be null.",
|
|
|
|
|
+ "The format should be dd/MM/yyyy.",
|
|
|
|
|
+ "Date should not be in the future.",
|
|
|
|
|
+ bindingResultMock);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|