MockMvc Spring Boot springSecuirtyChainCannotBeNull issue

Viewed 92

Can someone point me to what could be wrong in below code. It is a boot spring 2.6.7 application. When test profile is running, it throws error for all tests like below.

java.lang.IllegalStateException: springSecurityFilterChain cannot be null. Ensure a Bean with the name springSecurityFilterChain implementing Filter is present or inject the Filter to be used

@AutoConfigureMockMvc
@SpringBootTest(classes = some.class)
@ActiveProfiles("test")

public class someTest {

    @Autowired
    private MockMvc mvc;

    @Autowired
    private WebApplicationContext webAppContext;

    @MockBean
    private SomeBean someBean;

    @SpyBean
    private SomeSpyBean someSpyBean;

    @BeforeEach
    public void setup() {
        mvc = MockMvcBuilders
        .webAppContextSetup(webAppContext)
        .apply(springSecurity())
        .build();
    }

    @Test
    public void SomeTest1() throws Exception {
        String text = "text1";
        when(someBean.findStuff(text).thenReturn(Optional.of(new Thingie()));
        mvc.perform(multipart("/api/somepath/")
        .andExpect(status().isNotFound());

        verify(someSpyBean).doStuff();
    }

    @Test
    public void SomeTest2() throws Exception {
        String text = "text2";
        when(someBean.findStuff(text).thenReturn(Optional.of(new Thingie()));
        mvc.perform(multipart("/api/somepath/")
        .andExpect(status().isFound());

        verify(someSpyBean).doStuff();
    }
}
0 Answers
Related