emr_demo
@ 2
emr_demo / web_emr - Copy / src / test / java / org / zerhusen / rest / UserRestControllerTest.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
package org.zerhusen.rest; import java.util.Arrays; import java.util.Date; import java.util.List; 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.boot.test.mock.mockito.MockBean; import org.springframework.security.test.context.support.WithMockUser; 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.bestray.model.security.Authority; import com.bestray.model.security.AuthorityName; import com.bestray.model.security.User; import com.bestray.security.JwtTokenUtil; import com.bestray.security.JwtUser; import com.bestray.security.JwtUserFactory; import com.bestray.security.service.JwtUserDetailsService; import static org.mockito.Matchers.any; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.when; import static org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurity; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @RunWith(SpringRunner.class) @SpringBootTest public class UserRestControllerTest { private MockMvc mvc; @Autowired private WebApplicationContext context; @MockBean private JwtTokenUtil jwtTokenUtil; @MockBean private JwtUserDetailsService jwtUserDetailsService; @Before public void setup() { mvc = MockMvcBuilders .webAppContextSetup(context) .apply(springSecurity()) .build(); } @Test public void shouldGetUnauthorizedWithoutRole() throws Exception { mvc.perform(get("/user")) .andExpect(status().isUnauthorized()); } @Test @WithMockUser(roles = "USER") public void getPersonsSuccessfullyWithUserRole() throws Exception { Authority authority = new Authority(); authority.setId(1L); authority.setName(AuthorityName.ROLE_ADMIN); List<Authority> authorities = Arrays.asList(authority); User user = new User(); user.setUsername("username"); user.setAuthorities(authorities); user.setEnabled(Boolean.TRUE); user.setLastPasswordResetDate(new Date(System.currentTimeMillis() + 1000 * 1000)); JwtUser jwtUser = JwtUserFactory.create(user); when(jwtTokenUtil.getUsernameFromToken(any())).thenReturn(user.getUsername()); when(jwtUserDetailsService.loadUserByUsername(eq(user.getUsername()))).thenReturn(jwtUser); mvc.perform(get("/user").header("Authorization", "Bearer nsodunsodiuv")) .andExpect(status().is2xxSuccessful()); } } |
Commits for emr_demo/web_emr - Copy/src/test/java/org/zerhusen/rest/UserRestControllerTest.java
Revision | Author | Commited | Message |
---|---|---|---|
2 | girijabapi | Thu 11 Oct, 2018 04:44:08 +0000 | initial commit |