Advertisement
Guest User

UserControllerTest

a guest
Feb 21st, 2018
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. package pl.rmitula.restfullshop.controller;
  2.  
  3. import org.junit.Assert;
  4. import org.junit.Before;
  5. import org.junit.jupiter.api.Test;
  6. import org.junit.runner.RunWith;
  7. import org.mockito.InjectMocks;
  8. import org.mockito.runners.MockitoJUnitRunner;
  9. import org.springframework.test.web.servlet.MockMvc;
  10. import org.springframework.test.web.servlet.MvcResult;
  11. import org.springframework.test.web.servlet.result.MockMvcResultMatchers;
  12. import org.springframework.test.web.servlet.setup.MockMvcBuilders;
  13. import pl.rmitula.restfullshop.model.dto.UserDto;
  14.  
  15. import java.util.Arrays;
  16. import java.util.List;
  17.  
  18. import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
  19.  
  20. @RunWith(MockitoJUnitRunner.class)
  21. class UserControllerTest {
  22.  
  23. @InjectMocks
  24. private UserController userController;
  25.  
  26. private MockMvc mockMvc;
  27.  
  28. @Before
  29. void setUp() {
  30. mockMvc = MockMvcBuilders.standaloneSetup(this.userController).build();
  31. }
  32.  
  33. @Test
  34. void getAll() throws Exception {
  35. List<UserDto> userdtos = Arrays.asList(
  36. new UserDto((long) 1, "John", "Snow", "johnsnow@blackbastard.com", "snow", "password"),
  37. new UserDto((long) 2, "Tyrion", "Lanister", "tyrion@lannister.com", "tyrion", "password"));
  38.  
  39. String url = "/api/users";
  40. MvcResult mvcResult = mockMvc.perform(get(url)).andExpect(MockMvcResultMatchers.status().isOk()).andReturn();
  41.  
  42. Assert.assertEquals("failure", mvcResult.getResponse(), userdtos);
  43.  
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement