Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.isa.projekat.tests;
- import static org.hamcrest.Matchers.is;
- 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.jsonPath;
- 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.KorisnikDTO;
- import com.isa.projekat.dto.PromenaLozinkeDTO;
- import com.isa.projekat.enums.TipKorisnika;
- import com.isa.projekat.model.JwtKorisnik;
- import com.isa.projekat.model.Korisnik;
- import com.isa.projekat.service.JwtServis;
- import com.isa.projekat.service.RegistracijaServis;
- @RunWith(SpringRunner.class)
- @SpringBootTest
- @ActiveProfiles("test")
- public class PrijavaControllerTest {
- @Autowired
- private WebApplicationContext contex;
- @Autowired
- private JwtServis jwtServis;
- private ObjectMapper maper;
- private MockMvc mock;
- private String token1;
- @Before
- public void setUp() {
- this.mock = MockMvcBuilders.webAppContextSetup(this.contex).build();
- this.maper = new ObjectMapper();
- JwtKorisnik jwtK = new JwtKorisnik("b@gmail.com");
- token1 = this.jwtServis.getToken(jwtK);
- }
- @Test
- @Transactional
- @Rollback
- public void prijavaNePostoji() throws Exception {
- Korisnik k = new Korisnik("vlada@gmail.com","vlada");
- String kJSON = maper.writeValueAsString(k);
- mock.perform(post("/prijava/prijavi", k)
- .contentType(MediaType.APPLICATION_JSON)
- .content(kJSON)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isUnauthorized());
- }
- @Test
- @Transactional
- @Rollback
- public void prijavaPostoji() throws Exception {
- Korisnik k = new Korisnik("vesovicjelena96@gmail.com","123");
- String kJSON = maper.writeValueAsString(k);
- mock.perform(post("/prijava/prijavi", k)
- .contentType(MediaType.APPLICATION_JSON)
- .content(kJSON)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isOk());
- }
- @Test
- @Transactional
- @Rollback
- public void prijavaPostojiRegK() throws Exception {
- Korisnik k = new Korisnik("b@gmail.com","123");
- String kJSON = maper.writeValueAsString(k);
- mock.perform(post("/prijava/prijavi", k)
- .contentType(MediaType.APPLICATION_JSON)
- .content(kJSON)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isOk());
- }
- @Test
- @Transactional
- @Rollback
- public void prijavaNijeAktivan() throws Exception {
- Korisnik k = new Korisnik("vesovicjelena96@hotmail.com","234");
- String kJSON = maper.writeValueAsString(k);
- mock.perform(post("/prijava/prijavi", k)
- .contentType(MediaType.APPLICATION_JSON)
- .content(kJSON)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isAccepted());
- }
- @Test
- @Transactional
- @Rollback
- public void promenaLozinke() throws Exception {
- HttpHeaders headers = new HttpHeaders();
- headers.add("Authorization", token1);
- PromenaLozinkeDTO promena = new PromenaLozinkeDTO("123", "456", "345");
- String kJSON = maper.writeValueAsString(promena);
- mock.perform(put("/prijava/promeniLozinku", promena)
- .headers(headers)
- .contentType(MediaType.APPLICATION_JSON)
- .content(kJSON)
- .accept(MediaType.APPLICATION_JSON))
- .andExpect(status().isBadRequest());
- }
- @Test
- @Transactional
- @Rollback
- public void promenaLozinkeNeuspesno() throws Exception {
- HttpHeaders headers = new HttpHeaders();
- headers.add("Authorization", token1);
- PromenaLozinkeDTO promena = new PromenaLozinkeDTO("456", "123", "123");
- String kJSON = maper.writeValueAsString(promena);
- mock.perform(put("/prijava/promeniLozinku", 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