Advertisement
Guest User

Untitled

a guest
Feb 8th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. package com.isa.projekat.tests;
  2.  
  3. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
  4. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put;
  5. import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
  6.  
  7. import org.junit.Before;
  8. import org.junit.Test;
  9. import org.junit.runner.RunWith;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.boot.test.context.SpringBootTest;
  12. import org.springframework.http.HttpHeaders;
  13. import org.springframework.http.MediaType;
  14. import org.springframework.test.annotation.Rollback;
  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.transaction.annotation.Transactional;
  20. import org.springframework.web.context.WebApplicationContext;
  21.  
  22. import com.fasterxml.jackson.databind.ObjectMapper;
  23. import com.isa.projekat.dto.PromenaSifreDTO;
  24. import com.isa.projekat.dto.RentACarDTO;
  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.service.JwtServis;
  29.  
  30. @RunWith(SpringRunner.class)
  31. @SpringBootTest
  32. @ActiveProfiles("test")
  33. public class StatistikaIRACTest {
  34.  
  35. @Autowired
  36. private WebApplicationContext context;
  37. @Autowired
  38. private JwtServis jwtService;
  39.  
  40. JwtKorisnik adminRAC = new JwtKorisnik("car@gmail.com");
  41. private ObjectMapper maper;
  42. private MockMvc mock;
  43. private String tokenM;
  44.  
  45.  
  46.  
  47. @Before
  48. public void setUp(){
  49. this.mock = MockMvcBuilders.webAppContextSetup(this.context).build();
  50. this.maper = new ObjectMapper();
  51. this.tokenM = this.jwtService.getToken(adminRAC);
  52. }
  53.  
  54. @Test//RAC Admin
  55. public void svaVozilaAdminRACTest()throws Exception{
  56.  
  57. mock.perform(get("/rentACar/svaVozila")
  58. .contentType(MediaType.APPLICATION_JSON)
  59. .header("Authorization", tokenM)
  60. .accept(MediaType.APPLICATION_JSON))
  61. .andExpect(status().isOk());
  62. }
  63.  
  64. @Test
  65. public void svaVozilaNeRACAdminTest()throws Exception{
  66. JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
  67. String token = this.jwtService.getToken(korisnik);
  68.  
  69. mock.perform(get("/rentACar/svaVozila")
  70. .contentType(MediaType.APPLICATION_JSON)
  71. .header("Authorization", token)
  72. .accept(MediaType.APPLICATION_JSON))
  73. .andExpect(status().isBadRequest());
  74. }
  75.  
  76. @Test
  77. @Transactional
  78. @Rollback
  79. public void promenaOpisaRAC() throws Exception {
  80. HttpHeaders headers = new HttpHeaders();
  81. headers.add("Authorization", tokenM);
  82. RentACarDTO promena = new RentACarDTO("","","Novi opis","");
  83.  
  84.  
  85. String kJSON = maper.writeValueAsString(promena);
  86.  
  87. mock.perform(put("/rentACar/promenaOpisa", promena)
  88. .headers(headers)
  89. .contentType(MediaType.APPLICATION_JSON)
  90. .content(kJSON)
  91. .accept(MediaType.APPLICATION_JSON))
  92. .andExpect(status().isOk());
  93. }
  94. @Test
  95. @Transactional
  96. @Rollback
  97. public void promenaOpisaNeRACAdmin() throws Exception {
  98. JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
  99. String token = this.jwtService.getToken(korisnik);
  100. HttpHeaders headers = new HttpHeaders();
  101. headers.add("Authorization", token);
  102. RentACarDTO promena = new RentACarDTO("","","Novi opis","");
  103.  
  104.  
  105. String kJSON = maper.writeValueAsString(promena);
  106.  
  107. mock.perform(put("/rentACar/promenaOpisa", promena)
  108. .headers(headers)
  109. .contentType(MediaType.APPLICATION_JSON)
  110. .content(kJSON)
  111. .accept(MediaType.APPLICATION_JSON))
  112. .andExpect(status().isUnauthorized());
  113. }
  114.  
  115.  
  116.  
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement