Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
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
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

비로그인 사용자 글 등록/삭제/수정 test 본문

Project/블로그 게시판 만들기

비로그인 사용자 글 등록/삭제/수정 test

Seung__ 2021. 10. 19. 23:43

1. PostController Test


  • 비로그인 유저가 글 등록/삭제/수정을 시도하는 경우
  • Interceptor에 의해 로그인 화면으로 이동하며,
  • 로그인 시도한 페이지를 QueryParam으로 넘겨준다.
    /**
     * 비로그인 유저가 글 작성/수정/삭제 시도하는 경우
     * 로그인 화면으로 이동됨 by inteceptor
     */
    @Test
    void 비로그인_글작성_시도_GET() throws Exception {

        String redirectUtl = "/login?redirectURL=/posts/new/form";

        mockMvc.perform(get("/posts/new/form"))
                .andExpect(redirectedUrl(redirectUtl));
    }

    @Test
    void 비로그인_글작성_시도_POST() throws Exception {

        String redirectUtl = "/login?redirectURL=/posts/new/form";

        mockMvc.perform(post("/posts/new/form"))
                .andExpect(redirectedUrl(redirectUtl));
    }


    @Test
    void 비로그인_글삭제_시도() throws Exception {

        Post post1 = postService.findPostByTitle("test1");

        String redirectUrl = "/login?redirectURL=/posts/delete/"+post1.getId();
        mockMvc.perform(post("/posts/delete/{id}", post1.getId()))
                .andExpect(redirectedUrl(redirectUrl));
    }


    @Test
    void 비로그인_글수정_시도_GET() throws Exception {
        Post post1 = postService.findPostByTitle("test1");
        String redirectUrl = "/login?redirectURL=/posts/edit/"+post1.getId();
        mockMvc.perform(get("/posts/edit/{id}", post1.getId()))
                .andExpect(redirectedUrl(redirectUrl));
    }


    @Test
    void 비로그인_글수정_시도_POST() throws Exception {
        Post post1 = postService.findPostByTitle("test1");
        String redirectUrl = "/login?redirectURL=/posts/edit/"+post1.getId();
        mockMvc.perform(post("/posts/edit/{id}", post1.getId()))
                .andExpect(redirectedUrl(redirectUrl));
    }

 

 

2. GitHub: 211019 non-login User Test


 

GitHub - bsh6463/blog

Contribute to bsh6463/blog development by creating an account on GitHub.

github.com

 

'Project > 블로그 게시판 만들기' 카테고리의 다른 글

Exception Resolver, 예외 페이지  (0) 2021.10.21
Paging처리  (0) 2021.10.21
@AutoConfigureMockMvc, PostController Test  (0) 2021.10.19
MockMVC  (0) 2021.10.18
SessionManager Test 추가  (0) 2021.10.17
Comments