Guest User

Untitled

a guest
Mar 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. package com.its.reservation;
  2.  
  3. import org.junit.Test;
  4. import org.junit.runner.RunWith;
  5. import org.mockito.ArgumentMatchers;
  6. import org.mockito.BDDMockito;
  7. import org.mockito.Mockito;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
  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.  
  14. import com.its.reservation.repository.Reservation;
  15. import com.its.reservation.repository.ReservationRepository;
  16. import com.its.reservation.service.ReservationService;
  17.  
  18. /**
  19. * @author Dhaval
  20. *
  21. */
  22. @RunWith(SpringRunner.class)
  23. @SpringBootTest(webEnvironment=SpringBootTest.WebEnvironment.NONE)
  24. @AutoConfigureTestDatabase
  25. public class ReservationCachingTest {
  26. @Autowired
  27. ReservationService reservationService;
  28.  
  29. @MockBean
  30. ReservationRepository reservationRepository;
  31.  
  32. @Test
  33. public void caching_reducesDBCall() {
  34. BDDMockito.given(reservationRepository.findByFirstName(ArgumentMatchers.anyString()))
  35. .willReturn(new Reservation(Long.valueOf(1),"Dhaval","Shah"));
  36.  
  37. reservationService.getReservationDetails("Dhaval");
  38. reservationService.getReservationDetails("Dhaval");
  39.  
  40. Mockito.verify(reservationRepository, Mockito.times(1)).findByFirstName("Dhaval");
  41. }
  42. }
Add Comment
Please, Sign In to add comment