Explorar el Código

GatherBirthCertificateTimeLineDataTest

Andrew Grant hace 2 meses
padre
commit
3a2d7ec198

+ 31 - 4
src/test/java/scot/carricksoftware/grantswriter/writer/latex/parts/people/subsections/helpers/GatherBirthCertificateTimeLineDataTest.java

@@ -10,21 +10,31 @@ 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.grantswriter.domains.certificates.birthcertificate.BirthCertificate;
+import scot.carricksoftware.grantswriter.domains.people.Person;
 import scot.carricksoftware.grantswriter.services.certificates.birthcertificate.BirthCertificateService;
 import scot.carricksoftware.grantswriter.writer.latex.parts.people.subsections.helpers.level2.GatherBirthCertificateNewBornTimeLineData;
 
-import static org.junit.jupiter.api.Assertions.assertNotNull;
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoInteractions;
+import static org.mockito.Mockito.when;
+import static scot.carricksoftware.grantswriter.GenerateRandomPeopleValues.GetRandomPerson;
 
 @ExtendWith(MockitoExtension.class)
 class GatherBirthCertificateTimeLineDataTest {
 
+
+    private GatherBirthCertificateTimeLineData gatherBirthCertificateTimeLineData;
+
     @Mock
     private BirthCertificateService birthCertificateServiceMock;
 
     @Mock
     private GatherBirthCertificateNewBornTimeLineData gatherBirthCertificateNewBornTimeLineDataMock;
 
-    private GatherBirthCertificateTimeLineData gatherBirthCertificateTimeLineData;
 
     @BeforeEach
     void setUp() {
@@ -32,7 +42,24 @@ class GatherBirthCertificateTimeLineDataTest {
     }
 
     @Test
-    void constructorTest() {
-        assertNotNull(gatherBirthCertificateTimeLineData);
+    void notNullTest() {
+        List<BirthCertificate> birthCertificates = new ArrayList<>();
+        BirthCertificate birthCertificate = new BirthCertificate();
+        birthCertificates.add(birthCertificate);
+        Person person = GetRandomPerson();
+        when(birthCertificateServiceMock.findAllByNewBorn(person)).thenReturn(birthCertificates);
+
+        gatherBirthCertificateTimeLineData.gather(person);
+        verify(gatherBirthCertificateNewBornTimeLineDataMock).gather(birthCertificates);
+    }
+
+    @Test
+    void nullTest() {
+        List<BirthCertificate> birthCertificates = new ArrayList<>();
+        Person person = GetRandomPerson();
+        when(birthCertificateServiceMock.findAllByNewBorn(person)).thenReturn(birthCertificates);
+
+        gatherBirthCertificateTimeLineData.gather(person);
+        verifyNoInteractions(gatherBirthCertificateNewBornTimeLineDataMock);
     }
 }