소스 검색

CensusEntryService

Andrew Grant 3 달 전
부모
커밋
3a4f486ab5

+ 1 - 1
src/main/java/scot/carricksoftware/grantswriter/writer/latex/parts/people/subsections/PersonSubSectionTimeLineWriterImpl.java

@@ -28,6 +28,6 @@ public class PersonSubSectionTimeLineWriterImpl implements PersonSubSectionTimeL
     public void write(Person person) {
         // get census record for name
         latexSubSectionHeader.write("Timeline");
-        List<CensusEntry>  censusEntryList = censusEntryService.findAllByPerson(person);
+        @SuppressWarnings("unused") List<CensusEntry>  censusEntryList = censusEntryService.findAllByPerson(person);
     }
 }

+ 21 - 3
src/test/java/scot/carricksoftware/grantswriter/services/censusentry/CensusEntryServiceTest.java

@@ -8,24 +8,42 @@ package scot.carricksoftware.grantswriter.services.censusentry;
 
 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 scot.carricksoftware.grantswriter.domains.census.CensusEntry;
+import scot.carricksoftware.grantswriter.domains.people.Person;
 import scot.carricksoftware.grantswriter.repositories.censusentry.CensusEntryRepository;
 
-import static org.junit.jupiter.api.Assertions.assertNotNull;
+import java.util.ArrayList;
+import java.util.List;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.mockito.Mockito.when;
+import static scot.carricksoftware.grantswriter.GenerateRandomCensusValues.GetRandomCensusEntry;
+
+@ExtendWith(MockitoExtension.class)
 class CensusEntryServiceTest {
     private CensusEntryService censusEntryService;
 
     @Mock
     private CensusEntryRepository censusEntryRepositoryMock;
 
+    @Mock
+    private Person personMock;
+
     @BeforeEach
     void setUp() {
         censusEntryService = new CensusEntryServiceImpl(censusEntryRepositoryMock);
     }
 
     @Test
-    void constructorTest() {
-        assertNotNull(censusEntryService);
+    public void findAllByPersonTest() {
+        List<CensusEntry> censusEntries = new ArrayList<>();
+        censusEntries.add(GetRandomCensusEntry());
+        when(censusEntryRepositoryMock.findAllByPerson(personMock)).thenReturn(censusEntries);
+        assertEquals(censusEntries, censusEntryService.findAllByPerson(personMock));
     }
+
+
 }