Ver Fonte

BirthCertificateCommandPartTwoValidatorTest

Andrew Grant há 5 meses atrás
pai
commit
efd8fd0f75

+ 0 - 1
src/test/java/scot/carricksoftware/grants/services/census/censusentry/UpdateRecordedYearOfBirthViaBirthYearTest.java

@@ -57,5 +57,4 @@ class UpdateRecordedYearOfBirthViaBirthYearTest {
     }
 
 
-
 }

+ 2 - 2
src/test/java/scot/carricksoftware/grants/validators/certificates/birthcertificate/BirthCertificateCommandPartOneValidatorTest.java

@@ -28,7 +28,7 @@ class BirthCertificateCommandPartOneValidatorTest {
     private BirthCertificateCommandPartOneValidator validator;
 
     @Mock
-     private ValidateTypes validateTypesMock;
+    private ValidateTypes validateTypesMock;
 
     @Mock
     private ValidateDateTypes validateDateTypesMock;
@@ -41,7 +41,7 @@ class BirthCertificateCommandPartOneValidatorTest {
 
     @BeforeEach
     void setUp() {
-       validator = new BirthCertificateCommandPartOneValidatorImpl(validateTypesMock, validateDateTypesMock) ;
+        validator = new BirthCertificateCommandPartOneValidatorImpl(validateTypesMock, validateDateTypesMock);
         when(birthCertificateCommandMock.getNewBorn()).thenReturn(GetRandomPerson());
         when(birthCertificateCommandMock.getCertificateNumber()).thenReturn(GetRandomString());
         when(birthCertificateCommandMock.getCertificateSource()).thenReturn(GetRandomOrganisation());

+ 58 - 0
src/test/java/scot/carricksoftware/grants/validators/certificates/birthcertificate/BirthCertificateCommandPartTwoValidatorTest.java

@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grants.validators.certificates.birthcertificate;
+
+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.birthcertificates.BirthCertificateCommand;
+import scot.carricksoftware.grants.validators.helpers.ValidateTypes;
+
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+import static scot.carricksoftware.grants.GenerateCertificateRandomValues.GetRandomString;
+import static scot.carricksoftware.grants.GenerateRandomPlaceValues.GetRandomOrganisation;
+
+@ExtendWith(MockitoExtension.class)
+class BirthCertificateCommandPartTwoValidatorTest {
+
+    private BirthCertificateCommandPartTwoValidator validator;
+
+    @Mock
+    private ValidateTypes validateTypesMock;
+
+
+    @Mock
+    private BirthCertificateCommand birthCertificateCommandMock;
+
+    @Mock
+    private BindingResult bindingResultMock;
+
+    @BeforeEach
+    void setUp() {
+        validator = new BirthCertificateCommandPartTwoValidatorImpl(validateTypesMock);
+        when(birthCertificateCommandMock.getNumber()).thenReturn(GetRandomString());
+        when(birthCertificateCommandMock.getVolume()).thenReturn(GetRandomString());
+        when(birthCertificateCommandMock.getRegistrationAuthority()).thenReturn(GetRandomOrganisation());
+    }
+
+    @Test
+    void validatorAreCalledTest() {
+        validator.validate(birthCertificateCommandMock, bindingResultMock);
+        verify(validateTypesMock).validateNonNegativeInteger(birthCertificateCommandMock.getNumber(),
+                "number",
+                "The number cannot be null.",
+                "The number must be a non negative integer.",
+                bindingResultMock);
+        verify(validateTypesMock).validateNullOrEmptyString(birthCertificateCommandMock.getVolume(),
+                "volume", "The volume cannot be null.", bindingResultMock);
+        verify(validateTypesMock).validateOrganisation(birthCertificateCommandMock.getRegistrationAuthority(),
+                "certificateSource", "The registration authority cannot be null.", bindingResultMock);
+    }
+}