- 
                Notifications
    You must be signed in to change notification settings 
- Fork 45
Open
Labels
ctg-bugIssue is a bugIssue is a bug
Description
To Reproduce
Generate integration tests for controller's method which has @PreAuthorize, e.g.
    @GetMapping("/demo")
    @PreAuthorize("hasAuthority('write')")
    public String demo() {
        return "demo";
    }Expected behavior
Only one such test is expected.
Actual behavior
    @Test
    @DisplayName("demo: ")
    public void testDemo() throws Exception {
        Object[] uriVariables = {};
        MockHttpServletRequestBuilder mockHttpServletRequestBuilder = get("/demo", uriVariables);
        ResultActions actual = mockMvc.perform(mockHttpServletRequestBuilder);
        actual.andDo(print());
        actual.andExpect((status()).is(403));
        actual.andExpect((content()).string(""));
    }
    /**
     * @utbot.classUnderTest {@link NameController}
     * @utbot.methodUnderTest {@link NameController#demo()}
     */
    @Test
    @DisplayName("demo: ")
    public void testDemo1() throws Exception {
        Object[] uriVariables = {};
        MockHttpServletRequestBuilder mockHttpServletRequestBuilder = get("/demo", uriVariables);
        ResultActions actual = mockMvc.perform(mockHttpServletRequestBuilder);
        actual.andDo(print());
        actual.andExpect((status()).is(403));
        actual.andExpect((content()).string(""));
    }Metadata
Metadata
Assignees
Labels
ctg-bugIssue is a bugIssue is a bug
Type
Projects
Status
Todo