diff --git a/src/test/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest.java b/src/test/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest.java index df74670..2a119a3 100644 --- a/src/test/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest.java +++ b/src/test/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest.java @@ -1,8 +1,10 @@ package egovframework.let.cop.bbs.web; +import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import java.time.LocalDateTime; @@ -56,7 +58,7 @@ class EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest { boardMaster.setPosblAtchFileSize("0"); - final String bbsId = egovBBSAttributeManageService.insertBBSMastetInf(boardMaster); + final String resultBbsId = egovBBSAttributeManageService.insertBBSMastetInf(boardMaster); // given @@ -75,11 +77,36 @@ class EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest { .andExpect(status().isOk()) + // resultCode + .andExpect(jsonPath("$.resultCode").value(200)) + + .andExpect(jsonPath("$.resultCode").value(equalTo(200))) + + // resultMessage + .andExpect(jsonPath("$.resultMessage").value("성공했습니다.")) + + .andExpect(jsonPath("$.resultMessage").value(equalTo("성공했습니다."))) + + // resultCnt + .andExpect(jsonPath("$.result.resultCnt").value("1")) + + .andExpect(jsonPath("$.result.resultCnt").value(equalTo("1"))) + + // bbsNm + .andExpect(jsonPath("$.result.resultList[0].bbsNm").value(boardMaster.getBbsNm())) + + .andExpect(jsonPath("$.result.resultList[0].bbsNm").value(equalTo(boardMaster.getBbsNm()))) + + // bbsId + .andExpect(jsonPath("$.result.resultList[0].bbsId").value(resultBbsId)) + + .andExpect(jsonPath("$.result.resultList[0].bbsId").value(equalTo(resultBbsId))) + ; // then if (log.isDebugEnabled()) { - log.debug("bbsId={}", bbsId); + log.debug("resultBbsId={}", resultBbsId); } assertEquals("", "", "게시판 마스터 목록을 조회한다."); diff --git a/src/test/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest.json b/src/test/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest.json new file mode 100644 index 0000000..7fb329c --- /dev/null +++ b/src/test/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest.json @@ -0,0 +1,65 @@ +{ + "resultCode": 200, + "resultMessage": "성공했습니다.", + "result": { + "resultCnt": "1", + "paginationInfo": { + "currentPageNo": 1, + "recordCountPerPage": 10, + "pageSize": 10, + "totalRecordCount": 1, + "totalPageCount": 1, + "firstPageNoOnPageList": 1, + "lastPageNoOnPageList": 1, + "firstRecordIndex": 0, + "lastRecordIndex": 10, + "firstPageNo": 1, + "lastPageNo": 1 + }, + "resultList": [ + { + "bbsAttrbCode": " ", + "bbsId": "BBSMSTR_000000000001", + "bbsIntrcn": "", + "bbsNm": "test 이백행 게시판명 2024-09-20T21:31:36.026000000", + "bbsTyCode": " ", + "fileAtchPosblAt": "", + "frstRegisterId": "", + "frstRegisterPnttm": "2024-09-20", + "lastUpdusrId": "", + "lastUpdusrPnttm": "", + "posblAtchFileNumber": 0, + "posblAtchFileSize": "", + "replyPosblAt": "", + "tmplatId": " ", + "useAt": " ", + "bbsUseFlag": "", + "trgetId": "", + "registSeCode": "", + "uniqId": "", + "tmplatNm": "", + "option": "", + "commentAt": "", + "stsfdgAt": "", + "searchBgnDe": "", + "searchCnd": "", + "searchEndDe": "", + "searchWrd": "", + "sortOrdr": "", + "searchUseYn": "", + "pageIndex": 1, + "pageUnit": 10, + "pageSize": 10, + "firstIndex": 1, + "lastIndex": 1, + "recordCountPerPage": 10, + "rowNo": 0, + "frstRegisterNm": "", + "bbsTyCodeNm": "", + "bbsAttrbCodeNm": "", + "lastUpdusrNm": "", + "authFlag": "" + } + ] + } +} \ No newline at end of file