|
@@ -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);
|
|
|
}
|
|
|
}
|