Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.isa.projekat.tests;
- import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
- import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put;
- import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
- import org.junit.Before;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.test.context.SpringBootTest;
- import org.springframework.http.HttpHeaders;
- import org.springframework.http.MediaType;
- import org.springframework.test.annotation.Rollback;
- import org.springframework.test.context.ActiveProfiles;
- import org.springframework.test.context.junit4.SpringRunner;
- import org.springframework.test.web.servlet.MockMvc;
- import org.springframework.test.web.servlet.setup.MockMvcBuilders;
- import org.springframework.transaction.annotation.Transactional;
- import org.springframework.web.context.WebApplicationContext;
- import com.fasterxml.jackson.databind.ObjectMapper;
- import com.isa.projekat.dto.PromenaSifreDTO;
- import com.isa.projekat.dto.RentACarDTO;
- import com.isa.projekat.model.AdminRAC;
- import com.isa.projekat.model.JwtKorisnik;
- import com.isa.projekat.model.Korisnik;
- import com.isa.projekat.service.JwtServis;
- @RunWith(SpringRunner.class)
- @SpringBootTest
- @ActiveProfiles("test")
- public class StatistikaIRACTest {
- @Autowired
- private WebApplicationContext context;
- @Autowired
- private JwtServis jwtService;
- JwtKorisnik adminRAC = new JwtKorisnik("car@gmail.com");
- private ObjectMapper maper;
- private MockMvc mock;
- private String tokenM;
- @Before
- public void setUp(){
- this.mock = MockMvcBuilders.webAppContextSetup(this.context).build();
- this.maper = new ObjectMapper();
- this.tokenM = this.jwtService.getToken(adminRAC);
- }
- @Test//RAC Admin
- public void svaVozilaAdminRACTest()throws Exception{
- mock.perform(get("/rentACar/svaVozila")
- .contentType(MediaType.APPLICATION_JSON)
- .header("Authorization", tokenM)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isOk());
- }
- @Test
- public void svaVozilaNeRACAdminTest()throws Exception{
- JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
- String token = this.jwtService.getToken(korisnik);
- mock.perform(get("/rentACar/svaVozila")
- .contentType(MediaType.APPLICATION_JSON)
- .header("Authorization", token)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isBadRequest());
- }
- @Test
- @Transactional
- @Rollback
- public void promenaOpisaRAC() throws Exception {
- HttpHeaders headers = new HttpHeaders();
- headers.add("Authorization", tokenM);
- RentACarDTO promena = new RentACarDTO("","","Novi opis","");
- String kJSON = maper.writeValueAsString(promena);
- mock.perform(put("/rentACar/promenaOpisa", promena)
- .headers(headers)
- .contentType(MediaType.APPLICATION_JSON)
- .content(kJSON)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isOk());
- }
- @Test
- @Transactional
- @Rollback
- public void promenaOpisaNeRACAdmin() throws Exception {
- JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
- String token = this.jwtService.getToken(korisnik);
- HttpHeaders headers = new HttpHeaders();
- headers.add("Authorization", token);
- RentACarDTO promena = new RentACarDTO("","","Novi opis","");
- String kJSON = maper.writeValueAsString(promena);
- mock.perform(put("/rentACar/promenaOpisa", promena)
- .headers(headers)
- .contentType(MediaType.APPLICATION_JSON)
- .content(kJSON)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isUnauthorized());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement