Advertisement
Guest User

Untitled

a guest
Feb 8th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.06 KB | None | 0 0
  1. package com.isa.projekat.testsJ;
  2.  
  3. import static org.assertj.core.api.Assertions.assertThat;
  4. import static org.junit.Assert.assertSame;
  5.  
  6. import java.util.List;
  7.  
  8. import org.junit.Before;
  9. import org.junit.BeforeClass;
  10. import org.junit.Test;
  11. import org.junit.runner.RunWith;
  12. import org.mockito.InjectMocks;
  13. import org.mockito.Mock;
  14. import org.mockito.Mockito;
  15. import org.mockito.MockitoAnnotations;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.boot.test.context.SpringBootTest;
  18. import org.springframework.dao.DataIntegrityViolationException;
  19. import org.springframework.data.domain.PageRequest;
  20. import org.springframework.test.annotation.Rollback;
  21. import org.springframework.test.context.junit4.SpringRunner;
  22. import org.springframework.test.web.servlet.MockMvc;
  23. import org.springframework.test.web.servlet.setup.MockMvcBuilders;
  24. import org.springframework.transaction.annotation.Transactional;
  25.  
  26. import com.fasterxml.jackson.databind.ObjectMapper;
  27. import com.isa.projekat.dto.PromenaSifreDTO;
  28. import com.isa.projekat.enums.TipKorisnika;
  29. import com.isa.projekat.model.Korisnik;
  30. import com.isa.projekat.model.RegistrovanKorisnik;
  31. import com.isa.projekat.model.RentACar;
  32. import com.isa.projekat.repository.KorisnikRepository;
  33. import com.isa.projekat.repository.RentACarRepository;
  34. import com.isa.projekat.service.KorisnikServis;
  35. import com.isa.projekat.service.KorisnikServisImpl;
  36. import com.isa.projekat.service.RegistrovanKorisnikServis;
  37. import com.isa.projekat.service.RentACarServis;
  38. import com.isa.projekat.service.RentaACarServisImpl;
  39.  
  40. import org.junit.runner.RunWith;
  41. import org.mockito.InjectMocks;
  42. import org.mockito.Mock;
  43. import org.springframework.boot.test.context.SpringBootTest;
  44. import org.springframework.test.context.junit4.SpringRunner;
  45.  
  46. import java.util.Arrays;
  47. import java.util.Optional;
  48.  
  49. import static junit.framework.TestCase.assertTrue;
  50. import static org.junit.Assert.assertEquals;
  51. import static org.junit.Assert.assertFalse;
  52. import static org.mockito.Mockito.when;
  53.  
  54. @RunWith(SpringRunner.class)
  55. @SpringBootTest
  56. public class JunitTests {
  57.  
  58. @Autowired
  59. private KorisnikServis korSer;
  60. @Autowired
  61. private RegistrovanKorisnikServis regSer;
  62.  
  63. private MockMvc mockMvc;
  64.  
  65.  
  66.  
  67.  
  68. //<-------------------------------------------------- KorisnikServis i RegistrovaniKorisnikServis testovi ------------------------------------------->
  69.  
  70. @Test
  71. public void testFindbyEmail() {
  72. Korisnik korisnic= this.korSer.findByEmail("car@gmail.com");
  73. assertThat(korisnic.getIme()).isEqualTo("Radoje");
  74. }
  75.  
  76. @Test
  77. public void testValidirajPostojanje() {
  78. boolean validirano = this.korSer.validirajPostojanje("car2@gmail.com", "123");
  79. assertSame(validirano, true);
  80. }
  81.  
  82. @Test
  83. public void testFindById() {
  84. RegistrovanKorisnik rk = this.regSer.findById((long)3);
  85. assertThat(rk.getIme()).isEqualTo("Maja");
  86.  
  87. }
  88. @Test
  89. public void testNotFindById() {
  90. RegistrovanKorisnik rk = this.regSer.findById((long)3);
  91. assertThat(rk.getIme()).isNotEqualTo("David");
  92.  
  93. }
  94.  
  95. @Test
  96. @Transactional
  97. @Rollback(true)
  98. public void testPromeniSifru() {
  99. Korisnik k = this.korSer.findByEmail("korisnik@gmail.com");
  100. PromenaSifreDTO psDto = new PromenaSifreDTO("123","1234","1234");
  101. assertThat(k).isNotNull();//postoji
  102.  
  103. this.korSer.promeniSifru(psDto, k);
  104.  
  105. assertThat(k.getPassword()).isEqualTo(psDto.getNewPass());
  106.  
  107.  
  108.  
  109. }
  110.  
  111.  
  112. //<-------------------------------------------------- RentACaServis ------------------------------------------->
  113.  
  114. @Mock
  115. private Korisnik korisnikMock;
  116.  
  117.  
  118. @Mock
  119. private RentaACarServisImpl rentaMock = Mockito.mock(RentaACarServisImpl.class);
  120.  
  121. @Autowired
  122. private RentACarServis rentSer;
  123. @Mock
  124. private RentACarRepository racRepository;
  125.  
  126.  
  127. @Test
  128. public void testSaveRentACar() {
  129. RentACar rac = Mockito.mock(RentACar.class);
  130. when(rac.getId()).thenReturn((long)12);
  131. when(rac.getAdresa()).thenReturn("Lasla Gala");
  132. when(rac.getOpis()).thenReturn("Opis RAC");
  133. when(rac.getUrl()).thenReturn("URL/URL");
  134. this.rentaMock.save(rac);
  135.  
  136. when(rentaMock.findById((long)12)).thenReturn(rac);
  137. assertThat(rac).isNotNull();
  138.  
  139. }
  140.  
  141. @Test
  142. @Transactional
  143. @Rollback(true)
  144. public void testFindByNaziv() {
  145. RentACar rac = this.rentaMock.findByNaziv("Hert");
  146.  
  147. assertThat(rac).isNull();
  148.  
  149. }
  150.  
  151. @Test
  152. @Transactional
  153. @Rollback(true)
  154. public void testSviRAC() {
  155.  
  156. //when(racRepository.findAll()).thenReturn(Arrays.asList(new RentACar((long)1,"Hertz","Tolstojeva","BEST ONE","url url")));
  157. List<RentACar> lista = rentSer.findAll();
  158. assertThat(lista).hasSize(3);
  159. }
  160.  
  161. @Test
  162. @Transactional
  163. @Rollback(true)
  164. public void testSave() {
  165. int old = 3;
  166. //when(racRepository.findAll()).thenReturn(Arrays.asList(new RentACar((long)1,"Hertz","Tolstojeva","BEST ONE","url url")));
  167. RentACar rac = new RentACar((long)12, "ALUNO","Fruskogorska","Najbolji servis u gradu","URL URL URL");
  168.  
  169. this.rentSer.save(rac);
  170. List<RentACar> lista = rentSer.findAll();
  171. assertThat(rentSer.findAll()).hasSize(old+ 1);
  172. }
  173.  
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement