Advertisement
Guest User

Untitled

a guest
Feb 8th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.35 KB | None | 0 0
  1. package com.isa.projekat.tests;
  2.  
  3. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete;
  4. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
  5. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
  6. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put;
  7. import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
  8.  
  9. import org.junit.Before;
  10. import org.junit.Test;
  11. import org.junit.runner.RunWith;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.boot.test.context.SpringBootTest;
  14. import org.springframework.http.MediaType;
  15. import org.springframework.test.context.ActiveProfiles;
  16. import org.springframework.test.context.junit4.SpringRunner;
  17. import org.springframework.test.web.servlet.MockMvc;
  18. import org.springframework.test.web.servlet.setup.MockMvcBuilders;
  19. import org.springframework.web.context.WebApplicationContext;
  20.  
  21. import com.fasterxml.jackson.databind.ObjectMapper;
  22. import com.isa.projekat.dto.LokacijaDTO;
  23. import com.isa.projekat.dto.RezervacijaVozilaDTO;
  24. import com.isa.projekat.dto.VoziloDTO;
  25. import com.isa.projekat.model.AdminRAC;
  26. import com.isa.projekat.model.JwtKorisnik;
  27. import com.isa.projekat.model.Korisnik;
  28. import com.isa.projekat.model.RegistrovanKorisnik;
  29. import com.isa.projekat.model.RezervacijaVozila;
  30. import com.isa.projekat.service.JwtServis;
  31. import com.isa.projekat.service.KorisnikServis;
  32. import com.isa.projekat.service.RegistrovanKorisnikServis;
  33. import com.isa.projekat.service.RezervacijaVozilaServis;
  34.  
  35.  
  36. @RunWith(SpringRunner.class)
  37. @SpringBootTest
  38. @ActiveProfiles("test")
  39. public class RezervacijeTest {
  40. @Autowired
  41. private WebApplicationContext context;
  42.  
  43. @Autowired
  44. private KorisnikServis korisnikServis;
  45. @Autowired
  46. private RezervacijaVozilaServis rezervacijaVServis;
  47.  
  48.  
  49. private ObjectMapper maper;
  50. private MockMvc mock;
  51. private String tokenM;
  52.  
  53. JwtKorisnik adminRAC = new JwtKorisnik("car@gmail.com");
  54.  
  55. @Autowired
  56. private RegistrovanKorisnikServis regUserService;
  57. @Autowired
  58. private JwtServis jwtService;
  59.  
  60. @Before
  61. public void setUp(){
  62. this.mock = MockMvcBuilders.webAppContextSetup(this.context).build();
  63. this.maper = new ObjectMapper();
  64. this.tokenM = this.jwtService.getToken(adminRAC);
  65. }
  66.  
  67. @Test
  68. public void rezervacijeNeRegistrovanKorisnikTest()throws Exception{
  69.  
  70. mock.perform(get("/rezervacijaV/rezervacijeByUser")
  71. .contentType(MediaType.APPLICATION_JSON)
  72. .header("Authorization", tokenM)
  73. .accept(MediaType.APPLICATION_JSON))
  74. .andExpect(status().isUnauthorized());
  75. }
  76.  
  77. @Test//Korisnik nema rezervacija
  78. public void rezervacijeRegistrovanKorisnikTest()throws Exception{
  79.  
  80. JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
  81. String token = this.jwtService.getToken(korisnik);
  82. mock.perform(get("/rezervacijaV/rezervacijeByUser")
  83. .contentType(MediaType.APPLICATION_JSON)
  84. .header("Authorization", token)
  85. .accept(MediaType.APPLICATION_JSON))
  86. .andExpect(status().isBadRequest());//OVdE CES SIGURNO MJENJATI KAD DODAS REZERVACIJE
  87. }
  88.  
  89.  
  90. @Test//Korisnik nema istorije rezervacija
  91. public void nemaIstorijeRezervacijeRegistrovan()throws Exception{
  92.  
  93.  
  94. JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
  95. String token = this.jwtService.getToken(korisnik);
  96. mock.perform(get("/rezervacijaV/istorijaByUser")
  97. .contentType(MediaType.APPLICATION_JSON)
  98. .header("Authorization", token)
  99. .accept(MediaType.APPLICATION_JSON))
  100. .andExpect(status().isBadRequest());//OVdE CES SIGURNO MENJATI KAD DODAS REZERVACIJE
  101. }
  102. @Test//Korisnik nema istorije rezervacija
  103. public void imaIstorijuRezervacijeRegistrovan()throws Exception{
  104.  
  105. JwtKorisnik korisnik = new JwtKorisnik("korisnik@gmail.com");
  106. String token = this.jwtService.getToken(korisnik);
  107. mock.perform(get("/rezervacijaV/istorijaByUser")
  108. .contentType(MediaType.APPLICATION_JSON)
  109. .header("Authorization", token)
  110. .accept(MediaType.APPLICATION_JSON))
  111. .andExpect(status().isOk());//OVdE CES SIGURNO MENJATI KAD DODAS REZERVACIJE
  112. }
  113. @Test
  114. public void otkaziRezervacijuTest() throws Exception{
  115.  
  116. JwtKorisnik korisnik = new JwtKorisnik("korisnik@gmail.com");
  117. String token = this.jwtService.getToken(korisnik);
  118.  
  119. RezervacijaVozilaDTO rv = new RezervacijaVozilaDTO((long)11, (long)3,"Novi Sad","Novi Sad", "2019-02-01","2019-02-05", (long)100);
  120.  
  121. mock.perform(delete("/rezervacijaV/otkaziByUser/"+ rv.getId())
  122. .contentType(MediaType.APPLICATION_JSON)
  123. .header("Authorization", token)
  124. .accept(MediaType.APPLICATION_JSON))
  125. .andExpect(status().isOk());
  126. }
  127.  
  128. @Test//rezervacija koja pocinje za manje od dva dana ako se pokusa otkazati
  129. public void otkaziRezervacijuUTokuTest() throws Exception{
  130.  
  131. JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
  132. String token = this.jwtService.getToken(korisnik);
  133.  
  134. RezervacijaVozilaDTO rv = new RezervacijaVozilaDTO((long)13, (long)3,"Novi Sad","Novi Sad", "2019-02-12","2019-02-09", (long)101);
  135.  
  136. mock.perform(delete("/rezervacijaV/otkaziByUser/"+ rv.getId())
  137. .contentType(MediaType.APPLICATION_JSON)
  138. .header("Authorization", token)
  139. .accept(MediaType.APPLICATION_JSON))
  140. .andExpect(status().isForbidden());//OVDE CES MORATI MENJATI ZA NEKOLIKO DANA ZBOG DATUMA
  141. }
  142.  
  143. @Test
  144. public void rezervisiUspesnoVoziloTest() throws Exception{
  145. Korisnik korisnik = new AdminRAC();
  146. JwtKorisnik jwt = new JwtKorisnik(korisnik.getEmail());
  147. String token = this.jwtService.getToken(jwt);
  148. RezervacijaVozilaDTO rv = new RezervacijaVozilaDTO((long)13, (long)3,"Novi Sad","Novi Sad", "2019-02-15","2019-02-12");
  149.  
  150. String itemJsonCorrect = maper.writeValueAsString(rv);
  151.  
  152. mock.perform(post("/rezervacijaV/reserv", rv)
  153. .contentType(MediaType.APPLICATION_JSON)
  154. .content(itemJsonCorrect)
  155. .header("Authorization", token)
  156. .accept(MediaType.APPLICATION_JSON))
  157. .andExpect(status().isOk());
  158. }
  159. @Test
  160. public void rezervisiNeuspesnoVoziloTest() throws Exception{
  161. JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
  162. String token = this.jwtService.getToken(korisnik);
  163. RezervacijaVozilaDTO rv = new RezervacijaVozilaDTO((long)13, (long)71,"Novi Sad","Novi Sad", "2019-02-15","2019-02-12");
  164.  
  165. String itemJsonCorrect = maper.writeValueAsString(rv);
  166.  
  167. mock.perform(post("/rezervacijaV/reserv", rv)
  168. .contentType(MediaType.APPLICATION_JSON)
  169. .content(itemJsonCorrect)
  170. .header("Authorization", token)
  171. .accept(MediaType.APPLICATION_JSON))
  172. .andExpect(status().isUnauthorized());
  173. }
  174. @Test
  175. public void rezervisiNepostojeceVoziloTest() throws Exception{
  176. JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
  177. String token = this.jwtService.getToken(korisnik);
  178. RezervacijaVozilaDTO rv = new RezervacijaVozilaDTO((long)19, (long)3,"Novi Sad","Novi Sad", "2019-02-15","2019-02-12");
  179.  
  180. String itemJsonCorrect = maper.writeValueAsString(rv);
  181.  
  182. mock.perform(post("/rezervacijaV/reserv", rv)
  183. .contentType(MediaType.APPLICATION_JSON)
  184. .content(itemJsonCorrect)
  185. .header("Authorization", token)
  186. .accept(MediaType.APPLICATION_JSON))
  187. .andExpect(status().isUnauthorized());
  188. }
  189. @Test
  190. public void oceniUspesnoRezervacijuTest() throws Exception{
  191. JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
  192. String token = this.jwtService.getToken(korisnik);
  193. //String token = this.jwtService.getToken(jwt);
  194. VoziloDTO vozilo = new VoziloDTO("Audi","A8", 2015, 4,30.0,4,"xd123","Dzip");
  195. long id = 3;
  196. double ocena = 4;
  197. String itemJsonCorrect = maper.writeValueAsString(vozilo);
  198.  
  199. mock.perform(put("/rezervacijaV/oceniVozilo/"+id + "/"+ ocena)
  200. .contentType(MediaType.APPLICATION_JSON)
  201. .header("Authorization", token)
  202. .accept(MediaType.APPLICATION_JSON))
  203. .andExpect(status().isOk());
  204. }
  205. @Test
  206. public void oceniOcenjenuRezervacijuTest() throws Exception{
  207. JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
  208. String token = this.jwtService.getToken(korisnik);
  209. //String token = this.jwtService.getToken(jwt);
  210. VoziloDTO vozilo = new VoziloDTO("Audi","A8", 2015, 4,30.0,4,"xd123","Dzip");
  211. long id = 2;
  212. double ocena = 4;
  213. String itemJsonCorrect = maper.writeValueAsString(vozilo);
  214.  
  215. mock.perform(put("/rezervacijaV/oceniVozilo/"+id + "/"+ ocena)
  216. .contentType(MediaType.APPLICATION_JSON)
  217. .header("Authorization", token)
  218. .accept(MediaType.APPLICATION_JSON))
  219. .andExpect(status().isBadRequest());
  220. }
  221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement