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.delete;
- import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
- import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
- 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.MediaType;
- 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.web.context.WebApplicationContext;
- import com.fasterxml.jackson.databind.ObjectMapper;
- import com.isa.projekat.dto.LokacijaDTO;
- import com.isa.projekat.dto.RezervacijaVozilaDTO;
- import com.isa.projekat.dto.VoziloDTO;
- import com.isa.projekat.model.AdminRAC;
- import com.isa.projekat.model.JwtKorisnik;
- import com.isa.projekat.model.Korisnik;
- import com.isa.projekat.model.RegistrovanKorisnik;
- import com.isa.projekat.model.RezervacijaVozila;
- import com.isa.projekat.service.JwtServis;
- import com.isa.projekat.service.KorisnikServis;
- import com.isa.projekat.service.RegistrovanKorisnikServis;
- import com.isa.projekat.service.RezervacijaVozilaServis;
- @RunWith(SpringRunner.class)
- @SpringBootTest
- @ActiveProfiles("test")
- public class RezervacijeTest {
- @Autowired
- private WebApplicationContext context;
- @Autowired
- private KorisnikServis korisnikServis;
- @Autowired
- private RezervacijaVozilaServis rezervacijaVServis;
- private ObjectMapper maper;
- private MockMvc mock;
- private String tokenM;
- JwtKorisnik adminRAC = new JwtKorisnik("car@gmail.com");
- @Autowired
- private RegistrovanKorisnikServis regUserService;
- @Autowired
- private JwtServis jwtService;
- @Before
- public void setUp(){
- this.mock = MockMvcBuilders.webAppContextSetup(this.context).build();
- this.maper = new ObjectMapper();
- this.tokenM = this.jwtService.getToken(adminRAC);
- }
- @Test
- public void rezervacijeNeRegistrovanKorisnikTest()throws Exception{
- mock.perform(get("/rezervacijaV/rezervacijeByUser")
- .contentType(MediaType.APPLICATION_JSON)
- .header("Authorization", tokenM)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isUnauthorized());
- }
- @Test//Korisnik nema rezervacija
- public void rezervacijeRegistrovanKorisnikTest()throws Exception{
- JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
- String token = this.jwtService.getToken(korisnik);
- mock.perform(get("/rezervacijaV/rezervacijeByUser")
- .contentType(MediaType.APPLICATION_JSON)
- .header("Authorization", token)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isBadRequest());//OVdE CES SIGURNO MJENJATI KAD DODAS REZERVACIJE
- }
- @Test//Korisnik nema istorije rezervacija
- public void nemaIstorijeRezervacijeRegistrovan()throws Exception{
- JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
- String token = this.jwtService.getToken(korisnik);
- mock.perform(get("/rezervacijaV/istorijaByUser")
- .contentType(MediaType.APPLICATION_JSON)
- .header("Authorization", token)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isBadRequest());//OVdE CES SIGURNO MENJATI KAD DODAS REZERVACIJE
- }
- @Test//Korisnik nema istorije rezervacija
- public void imaIstorijuRezervacijeRegistrovan()throws Exception{
- JwtKorisnik korisnik = new JwtKorisnik("korisnik@gmail.com");
- String token = this.jwtService.getToken(korisnik);
- mock.perform(get("/rezervacijaV/istorijaByUser")
- .contentType(MediaType.APPLICATION_JSON)
- .header("Authorization", token)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isOk());//OVdE CES SIGURNO MENJATI KAD DODAS REZERVACIJE
- }
- @Test
- public void otkaziRezervacijuTest() throws Exception{
- JwtKorisnik korisnik = new JwtKorisnik("korisnik@gmail.com");
- String token = this.jwtService.getToken(korisnik);
- RezervacijaVozilaDTO rv = new RezervacijaVozilaDTO((long)11, (long)3,"Novi Sad","Novi Sad", "2019-02-01","2019-02-05", (long)100);
- mock.perform(delete("/rezervacijaV/otkaziByUser/"+ rv.getId())
- .contentType(MediaType.APPLICATION_JSON)
- .header("Authorization", token)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isOk());
- }
- @Test//rezervacija koja pocinje za manje od dva dana ako se pokusa otkazati
- public void otkaziRezervacijuUTokuTest() throws Exception{
- JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
- String token = this.jwtService.getToken(korisnik);
- RezervacijaVozilaDTO rv = new RezervacijaVozilaDTO((long)13, (long)3,"Novi Sad","Novi Sad", "2019-02-12","2019-02-09", (long)101);
- mock.perform(delete("/rezervacijaV/otkaziByUser/"+ rv.getId())
- .contentType(MediaType.APPLICATION_JSON)
- .header("Authorization", token)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isForbidden());//OVDE CES MORATI MENJATI ZA NEKOLIKO DANA ZBOG DATUMA
- }
- @Test
- public void rezervisiUspesnoVoziloTest() throws Exception{
- Korisnik korisnik = new AdminRAC();
- JwtKorisnik jwt = new JwtKorisnik(korisnik.getEmail());
- String token = this.jwtService.getToken(jwt);
- RezervacijaVozilaDTO rv = new RezervacijaVozilaDTO((long)13, (long)3,"Novi Sad","Novi Sad", "2019-02-15","2019-02-12");
- String itemJsonCorrect = maper.writeValueAsString(rv);
- mock.perform(post("/rezervacijaV/reserv", rv)
- .contentType(MediaType.APPLICATION_JSON)
- .content(itemJsonCorrect)
- .header("Authorization", token)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isOk());
- }
- @Test
- public void rezervisiNeuspesnoVoziloTest() throws Exception{
- JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
- String token = this.jwtService.getToken(korisnik);
- RezervacijaVozilaDTO rv = new RezervacijaVozilaDTO((long)13, (long)71,"Novi Sad","Novi Sad", "2019-02-15","2019-02-12");
- String itemJsonCorrect = maper.writeValueAsString(rv);
- mock.perform(post("/rezervacijaV/reserv", rv)
- .contentType(MediaType.APPLICATION_JSON)
- .content(itemJsonCorrect)
- .header("Authorization", token)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isUnauthorized());
- }
- @Test
- public void rezervisiNepostojeceVoziloTest() throws Exception{
- JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
- String token = this.jwtService.getToken(korisnik);
- RezervacijaVozilaDTO rv = new RezervacijaVozilaDTO((long)19, (long)3,"Novi Sad","Novi Sad", "2019-02-15","2019-02-12");
- String itemJsonCorrect = maper.writeValueAsString(rv);
- mock.perform(post("/rezervacijaV/reserv", rv)
- .contentType(MediaType.APPLICATION_JSON)
- .content(itemJsonCorrect)
- .header("Authorization", token)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isUnauthorized());
- }
- @Test
- public void oceniUspesnoRezervacijuTest() throws Exception{
- JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
- String token = this.jwtService.getToken(korisnik);
- //String token = this.jwtService.getToken(jwt);
- VoziloDTO vozilo = new VoziloDTO("Audi","A8", 2015, 4,30.0,4,"xd123","Dzip");
- long id = 3;
- double ocena = 4;
- String itemJsonCorrect = maper.writeValueAsString(vozilo);
- mock.perform(put("/rezervacijaV/oceniVozilo/"+id + "/"+ ocena)
- .contentType(MediaType.APPLICATION_JSON)
- .header("Authorization", token)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isOk());
- }
- @Test
- public void oceniOcenjenuRezervacijuTest() throws Exception{
- JwtKorisnik korisnik = new JwtKorisnik("korisnik2@gmail.com");
- String token = this.jwtService.getToken(korisnik);
- //String token = this.jwtService.getToken(jwt);
- VoziloDTO vozilo = new VoziloDTO("Audi","A8", 2015, 4,30.0,4,"xd123","Dzip");
- long id = 2;
- double ocena = 4;
- String itemJsonCorrect = maper.writeValueAsString(vozilo);
- mock.perform(put("/rezervacijaV/oceniVozilo/"+id + "/"+ ocena)
- .contentType(MediaType.APPLICATION_JSON)
- .header("Authorization", token)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isBadRequest());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement