From 1d69c2331c8ad621d05d33266399fb619704f504 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=B0=B1=ED=96=89?= Date: Fri, 20 Sep 2024 21:32:59 +0900 Subject: [PATCH] =?UTF-8?q?[=EA=B2=8C=EC=8B=9C=ED=8C=90=EC=83=9D=EC=84=B1?= =?UTF-8?q?=EA=B4=80=EB=A6=AC][BBSAttributeManageDAO.insertBBSMasterInf]?= =?UTF-8?q?=20DAO=20=EB=8B=A8=EC=9C=84=20=ED=85=8C=EC=8A=A4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...teManageDAOTestInsertBBSMasterInfTest.java | 67 ++++++++++++++ ...ServiceImplTestInsertBBSMastetInfTest.java | 63 +++++++++++++ ...iControllerTestInsertBBSMasterInfTest.java | 88 +++++++++++++++++++ 3 files changed, 218 insertions(+) create mode 100644 src/test/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAOTestInsertBBSMasterInfTest.java create mode 100644 src/test/java/egovframework/let/cop/bbs/service/impl/EgovBBSUseInfoManageServiceImplTestInsertBBSMastetInfTest.java create mode 100644 src/test/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest.java diff --git a/src/test/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAOTestInsertBBSMasterInfTest.java b/src/test/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAOTestInsertBBSMasterInfTest.java new file mode 100644 index 0000000..bd87763 --- /dev/null +++ b/src/test/java/egovframework/let/cop/bbs/service/impl/BBSAttributeManageDAOTestInsertBBSMasterInfTest.java @@ -0,0 +1,67 @@ +package egovframework.let.cop.bbs.service.impl; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +import org.egovframe.rte.fdl.idgnr.EgovIdGnrService; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +import egovframework.let.cop.bbs.service.BoardMaster; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +/** + * [게시판생성관리][BBSAttributeManageDAO.insertBBSMasterInf] DAO 단위 테스트 + * + * @author 이백행 + * @since 2024-09-20 + * + */ +@SpringBootTest +@RequiredArgsConstructor +@Slf4j +class BBSAttributeManageDAOTestInsertBBSMasterInfTest { + + /** + * 게시판 속성정보 관리를 위한 데이터 접근 클래스 + */ + @Autowired + private BBSAttributeManageDAO bbsAttributeManageDAO; + + /** + * + */ + @Autowired + private EgovIdGnrService egovBBSMstrIdGnrService; + + @Test + void test() throws Exception { + // given + final BoardMaster boardMaster = new BoardMaster(); + + boardMaster.setBbsId(egovBBSMstrIdGnrService.getNextStringId()); + + final String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS")); + + boardMaster.setBbsNm("test 이백행 게시판명 " + now); + + boardMaster.setPosblAtchFileSize("0"); + + final int expected = 1; + + // when + final int result = bbsAttributeManageDAO.insertBBSMasterInf(boardMaster); + + // then + if (log.isDebugEnabled()) { + log.debug("result={}, {}", expected, result); + } + + assertEquals(expected, result, "신규 게시판 속성정보를 등록한다."); + } + +} diff --git a/src/test/java/egovframework/let/cop/bbs/service/impl/EgovBBSUseInfoManageServiceImplTestInsertBBSMastetInfTest.java b/src/test/java/egovframework/let/cop/bbs/service/impl/EgovBBSUseInfoManageServiceImplTestInsertBBSMastetInfTest.java new file mode 100644 index 0000000..ad2b132 --- /dev/null +++ b/src/test/java/egovframework/let/cop/bbs/service/impl/EgovBBSUseInfoManageServiceImplTestInsertBBSMastetInfTest.java @@ -0,0 +1,63 @@ +package egovframework.let.cop.bbs.service.impl; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +import egovframework.let.cop.bbs.service.BoardMaster; +import egovframework.let.cop.bbs.service.BoardMasterVO; +import egovframework.let.cop.bbs.service.EgovBBSAttributeManageService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +/** + * [게시판생성관리][EgovBBSUseInfoManageServiceImpl.insertBBSMastetInf] ServiceImpl 단위 + * 테스트 + * + * @author 이백행 + * @since 2024-09-20 + * + */ +@SpringBootTest +@RequiredArgsConstructor +@Slf4j +class EgovBBSUseInfoManageServiceImplTestInsertBBSMastetInfTest { + + /** + * 게시판 속성정보 관리를 위한 데이터 접근 클래스 + */ + @Autowired + private EgovBBSAttributeManageService egovBBSAttributeManageService; + + @Test + void test() throws Exception { + // given + final BoardMaster boardMaster = new BoardMaster(); + + final String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS")); + + boardMaster.setBbsNm("test 이백행 게시판명 " + now); + + boardMaster.setPosblAtchFileSize("0"); + + // when + final String result = egovBBSAttributeManageService.insertBBSMastetInf(boardMaster); + + // then + final BoardMasterVO resultBoardMasterVO = egovBBSAttributeManageService.selectBBSMasterInf(boardMaster); + + if (log.isDebugEnabled()) { + log.debug("result={}", result); + log.debug("resultBoardMasterVO={}", resultBoardMasterVO); + log.debug("getBbsId={}", resultBoardMasterVO.getBbsId()); + } + + assertEquals(result, resultBoardMasterVO.getBbsId(), "신규 게시판 속성정보를 생성한다."); + } + +} diff --git a/src/test/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest.java b/src/test/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest.java new file mode 100644 index 0000000..df74670 --- /dev/null +++ b/src/test/java/egovframework/let/cop/bbs/web/EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest.java @@ -0,0 +1,88 @@ +package egovframework.let.cop.bbs.web; + +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.status; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.web.servlet.MockMvc; + +import egovframework.let.cop.bbs.service.BoardMaster; +import egovframework.let.cop.bbs.service.EgovBBSAttributeManageService; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +/** + * [게시판생성관리][EgovBBSAttributeManageApiController.insertBBSMasterInf] Controller + * 단위 테스트 + * + * @author 이백행 + * @since 2024-09-20 + * + */ +@SpringBootTest +@AutoConfigureMockMvc(addFilters = false) +@RequiredArgsConstructor +@Slf4j +class EgovBBSAttributeManageApiControllerTestInsertBBSMasterInfTest { + + /** + * + */ + @Autowired + private MockMvc mockMvc; + + /** + * 게시판 속성정보 관리를 위한 데이터 접근 클래스 + */ + @Autowired + private EgovBBSAttributeManageService egovBBSAttributeManageService; + + @Test + void test() throws Exception { + // testData + final BoardMaster boardMaster = new BoardMaster(); + + final String now = LocalDateTime.now().format(DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS")); + + boardMaster.setBbsNm("test 이백행 게시판명 " + now); + + boardMaster.setPosblAtchFileSize("0"); + + final String bbsId = egovBBSAttributeManageService.insertBBSMastetInf(boardMaster); + + // given + + // when + mockMvc.perform( + + get("/bbsMaster") + + .param("searchCnd", "0") + + .param("searchWrd", boardMaster.getBbsNm()) + + ) + + .andDo(print()) + + .andExpect(status().isOk()) + + ; + + // then + if (log.isDebugEnabled()) { + log.debug("bbsId={}", bbsId); + } + + assertEquals("", "", "게시판 마스터 목록을 조회한다."); + } + +}