PersonTextServiceTest.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.services.text;
  6. import org.junit.jupiter.api.BeforeEach;
  7. import org.junit.jupiter.api.Test;
  8. import org.junit.jupiter.api.extension.ExtendWith;
  9. import org.mockito.Mock;
  10. import org.mockito.junit.jupiter.MockitoExtension;
  11. import scot.carricksoftware.grantswriter.domains.people.Person;
  12. import scot.carricksoftware.grantswriter.domains.text.PersonText;
  13. import scot.carricksoftware.grantswriter.repositories.text.PersonTextRepository;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. import static org.junit.jupiter.api.Assertions.assertEquals;
  17. import static org.mockito.Mockito.when;
  18. import static scot.carricksoftware.grantswriter.GenerateRandomPeopleValues.GetRandomPerson;
  19. @ExtendWith(MockitoExtension.class)
  20. class PersonTextServiceTest {
  21. private PersonTextService personTextService;
  22. @Mock
  23. private PersonTextRepository personTextRepositoryMock;
  24. private Person person;
  25. @BeforeEach
  26. void setUp() {
  27. personTextService = new PersonTextServiceImpl(personTextRepositoryMock);
  28. person = GetRandomPerson();
  29. }
  30. @Test
  31. void testFindAllByPersonTest() {
  32. List<PersonText> personTextList = new ArrayList<>();
  33. personTextList.add(new PersonText());
  34. when(personTextRepositoryMock.findAllByPerson(person)).thenReturn(personTextList);
  35. assertEquals(personTextList, personTextService.findAllByPerson(person));
  36. }
  37. }