Mam problem z przetestowaniem jednej metody w moim projekcie. Całość rozbija się o uprawnienia użytkowników. Panel admina jest dostępny tylko dla użytkowników z rolą ADMIN. Kiedy wbije na niego zwykły użytkownik (rola USER) to wyskakuje 403 forbidden, a jak ktoś niezalogowany to automatycznie zostaje on przekierowany na panel logowania. Nie wiem jednak jak zasymulować takie przekierowanie w teście, oraz jak sprawdzić czy wyskoczyło 403. Wie ktoś jak taki test zrobić?
Aktualny test:
public class AdminPanelControllerTest {
@Test
public void shouldShowAdminPanel() throws Exception{
AdminPanelController adminPanelController = new AdminPanelController();
MockMvc mockMvc = standaloneSetup(adminPanelController).build();
mockMvc.perform(get("/admin").with(user("admin").password("adminadmin").roles("ADMIN"))).andExpect(view().name("adminPage"));
}
}
Konfiguracja zabezpieczeń