Bom dia, estou tentando testar o Spring Security, com a seguinte classe:
@SpringBootTest
@RunWith(SpringRunner.class)
public class ProdutosControllerTest {
private MockMvc mockMvc;
@Autowired
private ProdutosController produtosController;
@Before
public void setUp() {
this.mockMvc = MockMvcBuilders.standaloneSetup(produtosController).build();
}
@Test
public void somenteAdminDeveAcessarProdutosForm() throws Exception{
mockMvc.perform(MockMvcRequestBuilders.get("/produtos")
.with(SecurityMockMvcRequestPostProcessors
.user("user@casadocodigo.com.br").password("123456")
.roles("USUARIO")))
.andExpect(MockMvcResultMatchers.status().is(403));
}
}
Como estou utilizando o Spring Boot, gostaria de saber como faço para indicar que quero utilizar as configurações do Spring Security do meu projeto?, pois caso eu utilize a anotação:
@ContextConfiguration(classes = {SecurityConfiguration.class})
, a minha aplicação apresenta vários erros de beans não encontrados na hora de rodar.