Advertisement
Guest User

Untitled

a guest
Feb 7th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.15 KB | None | 0 0
  1. package com.isa.projekat.tests;
  2.  
  3. import static org.hamcrest.Matchers.is;
  4. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
  5. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put;
  6. import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
  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.HttpHeaders;
  15. import org.springframework.http.MediaType;
  16. import org.springframework.test.annotation.Rollback;
  17. import org.springframework.test.context.ActiveProfiles;
  18. import org.springframework.test.context.junit4.SpringRunner;
  19. import org.springframework.test.web.servlet.MockMvc;
  20. import org.springframework.test.web.servlet.setup.MockMvcBuilders;
  21. import org.springframework.transaction.annotation.Transactional;
  22. import org.springframework.web.context.WebApplicationContext;
  23.  
  24. import com.fasterxml.jackson.databind.ObjectMapper;
  25. import com.isa.projekat.dto.KorisnikDTO;
  26. import com.isa.projekat.dto.PromenaLozinkeDTO;
  27. import com.isa.projekat.enums.TipKorisnika;
  28. import com.isa.projekat.model.JwtKorisnik;
  29. import com.isa.projekat.model.Korisnik;
  30. import com.isa.projekat.service.JwtServis;
  31. import com.isa.projekat.service.RegistracijaServis;
  32.  
  33. @RunWith(SpringRunner.class)
  34. @SpringBootTest
  35. @ActiveProfiles("test")
  36. public class PrijavaControllerTest {
  37.  
  38. @Autowired
  39. private WebApplicationContext contex;
  40.  
  41. @Autowired
  42. private JwtServis jwtServis;
  43.  
  44.  
  45. private ObjectMapper maper;
  46. private MockMvc mock;
  47. private String token1;
  48.  
  49. @Before
  50. public void setUp() {
  51. this.mock = MockMvcBuilders.webAppContextSetup(this.contex).build();
  52. this.maper = new ObjectMapper();
  53.  
  54. JwtKorisnik jwtK = new JwtKorisnik("b@gmail.com");
  55. token1 = this.jwtServis.getToken(jwtK);
  56. }
  57.  
  58. @Test
  59. @Transactional
  60. @Rollback
  61. public void prijavaNePostoji() throws Exception {
  62. Korisnik k = new Korisnik("vlada@gmail.com","vlada");
  63.  
  64. String kJSON = maper.writeValueAsString(k);
  65.  
  66. mock.perform(post("/prijava/prijavi", k)
  67. .contentType(MediaType.APPLICATION_JSON)
  68. .content(kJSON)
  69. .accept(MediaType.APPLICATION_JSON))
  70. .andExpect(status().isUnauthorized());
  71. }
  72.  
  73. @Test
  74. @Transactional
  75. @Rollback
  76. public void prijavaPostoji() throws Exception {
  77. Korisnik k = new Korisnik("vesovicjelena96@gmail.com","123");
  78.  
  79. String kJSON = maper.writeValueAsString(k);
  80.  
  81. mock.perform(post("/prijava/prijavi", k)
  82. .contentType(MediaType.APPLICATION_JSON)
  83. .content(kJSON)
  84. .accept(MediaType.APPLICATION_JSON))
  85. .andExpect(status().isOk());
  86. }
  87.  
  88.  
  89. @Test
  90. @Transactional
  91. @Rollback
  92. public void prijavaPostojiRegK() throws Exception {
  93. Korisnik k = new Korisnik("b@gmail.com","123");
  94.  
  95. String kJSON = maper.writeValueAsString(k);
  96.  
  97. mock.perform(post("/prijava/prijavi", k)
  98. .contentType(MediaType.APPLICATION_JSON)
  99. .content(kJSON)
  100. .accept(MediaType.APPLICATION_JSON))
  101. .andExpect(status().isOk());
  102. }
  103.  
  104. @Test
  105. @Transactional
  106. @Rollback
  107. public void prijavaNijeAktivan() throws Exception {
  108. Korisnik k = new Korisnik("vesovicjelena96@hotmail.com","234");
  109. String kJSON = maper.writeValueAsString(k);
  110.  
  111. mock.perform(post("/prijava/prijavi", k)
  112. .contentType(MediaType.APPLICATION_JSON)
  113. .content(kJSON)
  114. .accept(MediaType.APPLICATION_JSON))
  115. .andExpect(status().isAccepted());
  116. }
  117.  
  118.  
  119. @Test
  120. @Transactional
  121. @Rollback
  122. public void promenaLozinke() throws Exception {
  123. HttpHeaders headers = new HttpHeaders();
  124. headers.add("Authorization", token1);
  125. PromenaLozinkeDTO promena = new PromenaLozinkeDTO("123", "456", "345");
  126.  
  127. String kJSON = maper.writeValueAsString(promena);
  128.  
  129. mock.perform(put("/prijava/promeniLozinku", promena)
  130. .headers(headers)
  131. .contentType(MediaType.APPLICATION_JSON)
  132. .content(kJSON)
  133. .accept(MediaType.APPLICATION_JSON))
  134. .andExpect(status().isBadRequest());
  135. }
  136.  
  137.  
  138. @Test
  139. @Transactional
  140. @Rollback
  141. public void promenaLozinkeNeuspesno() throws Exception {
  142. HttpHeaders headers = new HttpHeaders();
  143. headers.add("Authorization", token1);
  144. PromenaLozinkeDTO promena = new PromenaLozinkeDTO("456", "123", "123");
  145.  
  146. String kJSON = maper.writeValueAsString(promena);
  147.  
  148. mock.perform(put("/prijava/promeniLozinku", promena)
  149. .headers(headers)
  150. .contentType(MediaType.APPLICATION_JSON)
  151. .content(kJSON)
  152. .accept(MediaType.APPLICATION_JSON))
  153. .andExpect(status().isUnauthorized());
  154. }
  155.  
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement