PersonServiceTest.java 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package io.zipcoder.crudapp;
  2. import io.zipcoder.crudapp.models.Person;
  3. import io.zipcoder.crudapp.repositories.PersonRepository;
  4. import io.zipcoder.crudapp.services.PersonService;
  5. import org.junit.Before;
  6. import org.junit.Test;
  7. import org.junit.runner.RunWith;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
  10. import org.springframework.boot.test.context.SpringBootTest;
  11. import org.springframework.boot.test.mock.mockito.MockBean;
  12. import org.springframework.test.context.junit4.SpringRunner;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. import static org.assertj.core.api.Java6Assertions.assertThat;
  16. import static org.mockito.BDDMockito.given;
  17. import static org.mockito.Mockito.verify;
  18. import static org.mockito.Mockito.when;
  19. @SpringBootTest
  20. @RunWith(SpringRunner.class)
  21. public class PersonServiceTest {
  22. List<Person> list;
  23. Person testPerson = new Person("Test", "Person");
  24. @Before
  25. public void setup(){
  26. list = new ArrayList<>();
  27. list.add(testPerson);
  28. }
  29. @MockBean
  30. PersonRepository personRepository;
  31. @Autowired
  32. PersonService personService;
  33. @Test
  34. public void testGetPersonList(){
  35. given(
  36. this.personRepository.findAll()
  37. ).willReturn(
  38. list
  39. );
  40. Iterable<Person> actual = personService.getPersonList();
  41. assertThat(actual)
  42. .isEqualTo(list);
  43. }
  44. @Test
  45. public void testGetPersonById(){
  46. given(this.personRepository.findOne(1L)
  47. ).willReturn(testPerson);
  48. Person actual = personService.getPersonById(1L);
  49. assertThat(actual).isEqualTo(testPerson);
  50. }
  51. @Test
  52. public void testSavePerson(){
  53. given(this.personRepository.save(testPerson)
  54. ).willReturn(testPerson);
  55. Person actual = personService.savePerson(testPerson);
  56. assertThat(actual).isEqualTo(testPerson);
  57. }
  58. @Test
  59. public void testDelete(){
  60. personService.deletePerson(1L);
  61. verify(personRepository).delete(1L);
  62. }
  63. }