|
|
|
@ -1,37 +1,29 @@
|
|
|
|
|
package kr.co.palnet.kac.com.code; |
|
|
|
|
|
|
|
|
|
import static org.springframework.restdocs.mockmvc.MockMvcRestDocumentation.document; |
|
|
|
|
import static org.springframework.restdocs.operation.preprocess.Preprocessors.preprocessResponse; |
|
|
|
|
import static org.springframework.restdocs.operation.preprocess.Preprocessors.prettyPrint; |
|
|
|
|
import static org.springframework.restdocs.payload.PayloadDocumentation.*; |
|
|
|
|
import static org.springframework.restdocs.request.RequestDocumentation.*; |
|
|
|
|
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; |
|
|
|
|
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; |
|
|
|
|
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; |
|
|
|
|
|
|
|
|
|
import kr.co.palnet.kac.BaseTest; |
|
|
|
|
import kr.co.palnet.kac.api.v1.common.code.model.FormCodeGroupRQ; |
|
|
|
|
import kr.co.palnet.kac.api.v1.common.code.model.FormCodeLangRQ; |
|
|
|
|
import kr.co.palnet.kac.api.v1.common.code.model.FormCodeRQ; |
|
|
|
|
import kr.co.palnet.kac.api.v1.common.code.service.ComCodeService; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
|
|
|
|
|
import org.junit.jupiter.api.DisplayName; |
|
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
|
import org.junit.jupiter.api.extension.ExtendWith; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import org.springframework.boot.test.context.SpringBootTest; |
|
|
|
|
import org.springframework.http.MediaType; |
|
|
|
|
import org.springframework.restdocs.RestDocumentationExtension; |
|
|
|
|
import org.springframework.restdocs.payload.JsonFieldType; |
|
|
|
|
import org.springframework.transaction.annotation.Propagation; |
|
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
import kr.co.palnet.kac.app.KacAppApplication; |
|
|
|
|
import static org.springframework.restdocs.mockmvc.MockMvcRestDocumentation.document; |
|
|
|
|
import static org.springframework.restdocs.operation.preprocess.Preprocessors.preprocessResponse; |
|
|
|
|
import static org.springframework.restdocs.operation.preprocess.Preprocessors.prettyPrint; |
|
|
|
|
import static org.springframework.restdocs.payload.PayloadDocumentation.*; |
|
|
|
|
import static org.springframework.restdocs.request.RequestDocumentation.parameterWithName; |
|
|
|
|
import static org.springframework.restdocs.request.RequestDocumentation.queryParameters; |
|
|
|
|
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; |
|
|
|
|
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; |
|
|
|
|
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SpringBootTest(classes = KacAppApplication.class) |
|
|
|
|
@ExtendWith({RestDocumentationExtension.class}) |
|
|
|
|
@RequiredArgsConstructor |
|
|
|
|
public class ComnCodeControllerTest extends BaseTest { |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
@ -41,54 +33,54 @@ public class ComnCodeControllerTest extends BaseTest {
|
|
|
|
|
|
|
|
|
|
@DisplayName("언어코드 삭제") |
|
|
|
|
@Test |
|
|
|
|
public void deleteLang() throws Exception{ |
|
|
|
|
public void deleteLang() throws Exception { |
|
|
|
|
String groupCd = "NEW_GROUP001"; |
|
|
|
|
String cdId = "NEW_CODE001"; |
|
|
|
|
String langDivCd = "ko_KR"; |
|
|
|
|
|
|
|
|
|
this.mockMvc.perform( |
|
|
|
|
delete(this.BASE_URL + "/lang?groupCd=" + groupCd + "&cdId=" + cdId + "&langDivCd=" + langDivCd) |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/lang/delete", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
queryParameters( |
|
|
|
|
parameterWithName("groupCd").description("그룹 아이디"), |
|
|
|
|
parameterWithName("cdId").description("코드 아이디"), |
|
|
|
|
parameterWithName("langDivCd").description("삭제할 언어코드") |
|
|
|
|
delete(this.BASE_URL + "/lang?groupCd=" + groupCd + "&cdId=" + cdId + "&langDivCd=" + langDivCd) |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/lang/delete", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
queryParameters( |
|
|
|
|
parameterWithName("groupCd").description("그룹 아이디"), |
|
|
|
|
parameterWithName("cdId").description("코드 아이디"), |
|
|
|
|
parameterWithName("langDivCd").description("삭제할 언어코드") |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@DisplayName("코드 삭제") |
|
|
|
|
@Test |
|
|
|
|
public void deleteCode() throws Exception{ |
|
|
|
|
public void deleteCode() throws Exception { |
|
|
|
|
String groupCd = "NEW_GROUP001"; |
|
|
|
|
String cdId = "NEW_CODE001"; |
|
|
|
|
|
|
|
|
|
this.mockMvc.perform( |
|
|
|
|
delete(this.BASE_URL + "/code?groupCd=" + groupCd + "&cdId=" + cdId) |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/code/delete", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
queryParameters( |
|
|
|
|
parameterWithName("groupCd").description("그룹 아이디"), |
|
|
|
|
parameterWithName("cdId").description("코드 아이디") |
|
|
|
|
delete(this.BASE_URL + "/code?groupCd=" + groupCd + "&cdId=" + cdId) |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/code/delete", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
queryParameters( |
|
|
|
|
parameterWithName("groupCd").description("그룹 아이디"), |
|
|
|
|
parameterWithName("cdId").description("코드 아이디") |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@DisplayName("그룹 삭제") |
|
|
|
@ -98,27 +90,27 @@ public class ComnCodeControllerTest extends BaseTest {
|
|
|
|
|
String deleteGroupCd = "NEW_GROUP001"; |
|
|
|
|
|
|
|
|
|
this.mockMvc.perform( |
|
|
|
|
delete(this.BASE_URL + "/group?groupCd=" + deleteGroupCd) |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/group/delete", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
queryParameters( |
|
|
|
|
parameterWithName("groupCd").description("그룹 아이디") |
|
|
|
|
delete(this.BASE_URL + "/group?groupCd=" + deleteGroupCd) |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/group/delete", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
queryParameters( |
|
|
|
|
parameterWithName("groupCd").description("그룹 아이디") |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@DisplayName("코드의 언어코드 수정") |
|
|
|
|
@Test |
|
|
|
|
@Transactional |
|
|
|
|
public void updateCodeLang() throws Exception{ |
|
|
|
|
public void updateCodeLang() throws Exception { |
|
|
|
|
|
|
|
|
|
String randomNm = "NEW_GROUP_" + System.currentTimeMillis(); |
|
|
|
|
randomNm = randomNm.substring(0, 20); |
|
|
|
@ -133,53 +125,53 @@ public class ComnCodeControllerTest extends BaseTest {
|
|
|
|
|
comCodeService.createCodeLang(langRq); |
|
|
|
|
|
|
|
|
|
String jsonRQ = """ |
|
|
|
|
{ |
|
|
|
|
"groupCd": "%s", |
|
|
|
|
"cdId": "NEW_CODE001", |
|
|
|
|
"langDivCd": "ko_KR", |
|
|
|
|
"cdNm": "신규코드001", |
|
|
|
|
"rm": "수정..." |
|
|
|
|
} |
|
|
|
|
""".formatted(randomNm); |
|
|
|
|
{ |
|
|
|
|
"groupCd": "%s", |
|
|
|
|
"cdId": "NEW_CODE001", |
|
|
|
|
"langDivCd": "ko_KR", |
|
|
|
|
"cdNm": "신규코드001", |
|
|
|
|
"rm": "수정..." |
|
|
|
|
} |
|
|
|
|
""".formatted(randomNm); |
|
|
|
|
|
|
|
|
|
this.mockMvc.perform( |
|
|
|
|
put(this.BASE_URL + "/lang") |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.content(jsonRQ) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/lang/update", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
requestFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("langDivCd").type(JsonFieldType.STRING).description("언어코드"), |
|
|
|
|
fieldWithPath("cdNm").type(JsonFieldType.STRING).description("코드이름[언어별]"), |
|
|
|
|
fieldWithPath("rm").type(JsonFieldType.STRING).description("비고") |
|
|
|
|
), |
|
|
|
|
responseFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("langDivCd").type(JsonFieldType.STRING).description("언어코드"), |
|
|
|
|
fieldWithPath("cdNm").type(JsonFieldType.STRING).description("코드이름[언어별]"), |
|
|
|
|
fieldWithPath("rm").type(JsonFieldType.STRING).description("비고"), |
|
|
|
|
fieldWithPath("createUserId").type(JsonFieldType.STRING).description("등록한 유저 아이디"), |
|
|
|
|
fieldWithPath("createDt").type(JsonFieldType.STRING).description("등록일시"), |
|
|
|
|
fieldWithPath("updateUserId").type(JsonFieldType.STRING).description("수정한 유저 아이디"), |
|
|
|
|
fieldWithPath("updateDt").type(JsonFieldType.STRING).description("수정일시") |
|
|
|
|
put(this.BASE_URL + "/lang") |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.content(jsonRQ) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/lang/update", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
requestFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("langDivCd").type(JsonFieldType.STRING).description("언어코드"), |
|
|
|
|
fieldWithPath("cdNm").type(JsonFieldType.STRING).description("코드이름[언어별]"), |
|
|
|
|
fieldWithPath("rm").type(JsonFieldType.STRING).description("비고") |
|
|
|
|
), |
|
|
|
|
responseFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("langDivCd").type(JsonFieldType.STRING).description("언어코드"), |
|
|
|
|
fieldWithPath("cdNm").type(JsonFieldType.STRING).description("코드이름[언어별]"), |
|
|
|
|
fieldWithPath("rm").type(JsonFieldType.STRING).description("비고"), |
|
|
|
|
fieldWithPath("createUserId").type(JsonFieldType.STRING).description("등록한 유저 아이디"), |
|
|
|
|
fieldWithPath("createDt").type(JsonFieldType.STRING).description("등록일시"), |
|
|
|
|
fieldWithPath("updateUserId").type(JsonFieldType.STRING).description("수정한 유저 아이디"), |
|
|
|
|
fieldWithPath("updateDt").type(JsonFieldType.STRING).description("수정일시") |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@DisplayName("코드 수정") |
|
|
|
|
@Test |
|
|
|
|
@Transactional |
|
|
|
|
public void updateCode() throws Exception{ |
|
|
|
|
public void updateCode() throws Exception { |
|
|
|
|
|
|
|
|
|
String randomNm = "NEW_GROUP_" + System.currentTimeMillis(); |
|
|
|
|
randomNm = randomNm.substring(0, 20); |
|
|
|
@ -194,54 +186,54 @@ public class ComnCodeControllerTest extends BaseTest {
|
|
|
|
|
comCodeService.createCodeLang(langRq); |
|
|
|
|
|
|
|
|
|
String jsonRQ = """ |
|
|
|
|
{ |
|
|
|
|
"groupCd": "%s", |
|
|
|
|
"cdId": "NEW_CODE001", |
|
|
|
|
"sortOrdr": 0, |
|
|
|
|
"addInfoValue": "수정!!", |
|
|
|
|
"useYn": "Y" |
|
|
|
|
} |
|
|
|
|
""".formatted(randomNm); |
|
|
|
|
{ |
|
|
|
|
"groupCd": "%s", |
|
|
|
|
"cdId": "NEW_CODE001", |
|
|
|
|
"sortOrdr": 0, |
|
|
|
|
"addInfoValue": "수정!!", |
|
|
|
|
"useYn": "Y" |
|
|
|
|
} |
|
|
|
|
""".formatted(randomNm); |
|
|
|
|
|
|
|
|
|
this.mockMvc.perform( |
|
|
|
|
put(this.BASE_URL + "/code") |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.content(jsonRQ) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/code/update", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
requestFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("sortOrdr").type(JsonFieldType.NUMBER).description("정렬순서"), |
|
|
|
|
fieldWithPath("addInfoValue").type(JsonFieldType.STRING).description("추가사항"), |
|
|
|
|
fieldWithPath("useYn").type(JsonFieldType.STRING).description("사용여부") |
|
|
|
|
), |
|
|
|
|
responseFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("upperCd").type(JsonFieldType.STRING).description("상위 아이디").optional(), |
|
|
|
|
fieldWithPath("sortOrdr").type(JsonFieldType.NUMBER).description("정렬순서"), |
|
|
|
|
fieldWithPath("addInfoValue").type(JsonFieldType.STRING).description("추가사항"), |
|
|
|
|
fieldWithPath("useYn").type(JsonFieldType.STRING).description("사용여부"), |
|
|
|
|
fieldWithPath("createUserId").type(JsonFieldType.STRING).description("등록한 유저 아이디"), |
|
|
|
|
fieldWithPath("createDt").type(JsonFieldType.STRING).description("등록일시"), |
|
|
|
|
fieldWithPath("updateUserId").type(JsonFieldType.STRING).description("수정한 유저 아이디"), |
|
|
|
|
fieldWithPath("updateDt").type(JsonFieldType.STRING).description("수정일시") |
|
|
|
|
put(this.BASE_URL + "/code") |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.content(jsonRQ) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/code/update", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
requestFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("sortOrdr").type(JsonFieldType.NUMBER).description("정렬순서"), |
|
|
|
|
fieldWithPath("addInfoValue").type(JsonFieldType.STRING).description("추가사항"), |
|
|
|
|
fieldWithPath("useYn").type(JsonFieldType.STRING).description("사용여부") |
|
|
|
|
), |
|
|
|
|
responseFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("upperCd").type(JsonFieldType.STRING).description("상위 아이디").optional(), |
|
|
|
|
fieldWithPath("sortOrdr").type(JsonFieldType.NUMBER).description("정렬순서"), |
|
|
|
|
fieldWithPath("addInfoValue").type(JsonFieldType.STRING).description("추가사항"), |
|
|
|
|
fieldWithPath("useYn").type(JsonFieldType.STRING).description("사용여부"), |
|
|
|
|
fieldWithPath("createUserId").type(JsonFieldType.STRING).description("등록한 유저 아이디"), |
|
|
|
|
fieldWithPath("createDt").type(JsonFieldType.STRING).description("등록일시"), |
|
|
|
|
fieldWithPath("updateUserId").type(JsonFieldType.STRING).description("수정한 유저 아이디"), |
|
|
|
|
fieldWithPath("updateDt").type(JsonFieldType.STRING).description("수정일시") |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@DisplayName("그룹 수정") |
|
|
|
|
@Test |
|
|
|
|
@Transactional |
|
|
|
|
public void updateCodeGroup() throws Exception{ |
|
|
|
|
public void updateCodeGroup() throws Exception { |
|
|
|
|
|
|
|
|
|
String randomNm = "NEW_GROUP_" + System.currentTimeMillis(); |
|
|
|
|
randomNm = randomNm.substring(0, 20); |
|
|
|
@ -251,50 +243,50 @@ public class ComnCodeControllerTest extends BaseTest {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String jsonRQ = """ |
|
|
|
|
{ |
|
|
|
|
"groupCd": "%s", |
|
|
|
|
"siteCd": "KAC", |
|
|
|
|
"groupCdNm": "신규그룹001", |
|
|
|
|
"rm": "비고...." |
|
|
|
|
} |
|
|
|
|
""".formatted(randomNm); |
|
|
|
|
{ |
|
|
|
|
"groupCd": "%s", |
|
|
|
|
"siteCd": "KAC", |
|
|
|
|
"groupCdNm": "신규그룹001", |
|
|
|
|
"rm": "비고...." |
|
|
|
|
} |
|
|
|
|
""".formatted(randomNm); |
|
|
|
|
|
|
|
|
|
this.mockMvc.perform( |
|
|
|
|
put(this.BASE_URL + "/group") |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.content(jsonRQ) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/group/update", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
requestFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("siteCd").type(JsonFieldType.STRING).description("사이트코드"), |
|
|
|
|
fieldWithPath("groupCdNm").type(JsonFieldType.STRING).description("그룹이름"), |
|
|
|
|
fieldWithPath("rm").type(JsonFieldType.STRING).description("비고") |
|
|
|
|
), |
|
|
|
|
responseFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("siteCd").type(JsonFieldType.STRING).description("사이트코드"), |
|
|
|
|
fieldWithPath("groupCdNm").type(JsonFieldType.STRING).description("그룹이름"), |
|
|
|
|
fieldWithPath("rm").type(JsonFieldType.STRING).description("비고"), |
|
|
|
|
fieldWithPath("createUserId").type(JsonFieldType.STRING).description("등록한 유저 아이디"), |
|
|
|
|
fieldWithPath("createDt").type(JsonFieldType.STRING).description("등록일시"), |
|
|
|
|
fieldWithPath("updateUserId").type(JsonFieldType.STRING).description("수정한 유저 아이디"), |
|
|
|
|
fieldWithPath("updateDt").type(JsonFieldType.STRING).description("수정일시") |
|
|
|
|
put(this.BASE_URL + "/group") |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.content(jsonRQ) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/group/update", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
requestFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("siteCd").type(JsonFieldType.STRING).description("사이트코드"), |
|
|
|
|
fieldWithPath("groupCdNm").type(JsonFieldType.STRING).description("그룹이름"), |
|
|
|
|
fieldWithPath("rm").type(JsonFieldType.STRING).description("비고") |
|
|
|
|
), |
|
|
|
|
responseFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("siteCd").type(JsonFieldType.STRING).description("사이트코드"), |
|
|
|
|
fieldWithPath("groupCdNm").type(JsonFieldType.STRING).description("그룹이름"), |
|
|
|
|
fieldWithPath("rm").type(JsonFieldType.STRING).description("비고"), |
|
|
|
|
fieldWithPath("createUserId").type(JsonFieldType.STRING).description("등록한 유저 아이디"), |
|
|
|
|
fieldWithPath("createDt").type(JsonFieldType.STRING).description("등록일시"), |
|
|
|
|
fieldWithPath("updateUserId").type(JsonFieldType.STRING).description("수정한 유저 아이디"), |
|
|
|
|
fieldWithPath("updateDt").type(JsonFieldType.STRING).description("수정일시") |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@DisplayName("코드의 언어코드 추가") |
|
|
|
|
@Test |
|
|
|
|
@Transactional |
|
|
|
|
public void createCodeLang() throws Exception{ |
|
|
|
|
public void createCodeLang() throws Exception { |
|
|
|
|
|
|
|
|
|
String langDivCd = "ko_KR"; |
|
|
|
|
|
|
|
|
@ -308,54 +300,54 @@ public class ComnCodeControllerTest extends BaseTest {
|
|
|
|
|
comCodeService.createCode(codeRq); |
|
|
|
|
|
|
|
|
|
String jsonRQ = """ |
|
|
|
|
{ |
|
|
|
|
"groupCd": "%s", |
|
|
|
|
"cdId": "NEW_CODE001", |
|
|
|
|
"langDivCd": "%s", |
|
|
|
|
"cdNm": "신규코드001", |
|
|
|
|
"rm": "비고...." |
|
|
|
|
} |
|
|
|
|
""".formatted(randomNm,langDivCd); |
|
|
|
|
{ |
|
|
|
|
"groupCd": "%s", |
|
|
|
|
"cdId": "NEW_CODE001", |
|
|
|
|
"langDivCd": "%s", |
|
|
|
|
"cdNm": "신규코드001", |
|
|
|
|
"rm": "비고...." |
|
|
|
|
} |
|
|
|
|
""".formatted(randomNm, langDivCd); |
|
|
|
|
|
|
|
|
|
this.mockMvc.perform( |
|
|
|
|
post(this.BASE_URL + "/lang") |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.content(jsonRQ) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/lang/create", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
requestFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("langDivCd").type(JsonFieldType.STRING).description("언어코드"), |
|
|
|
|
fieldWithPath("cdNm").type(JsonFieldType.STRING).description("코드이름[언어별]"), |
|
|
|
|
fieldWithPath("rm").type(JsonFieldType.STRING).description("비고") |
|
|
|
|
), |
|
|
|
|
responseFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("langDivCd").type(JsonFieldType.STRING).description("언어코드"), |
|
|
|
|
fieldWithPath("cdNm").type(JsonFieldType.STRING).description("코드이름[언어별]"), |
|
|
|
|
fieldWithPath("rm").type(JsonFieldType.STRING).description("비고"), |
|
|
|
|
fieldWithPath("createUserId").type(JsonFieldType.STRING).description("등록한 유저 아이디"), |
|
|
|
|
fieldWithPath("createDt").type(JsonFieldType.STRING).description("등록일시"), |
|
|
|
|
fieldWithPath("updateUserId").type(JsonFieldType.STRING).description("수정한 유저 아이디"), |
|
|
|
|
fieldWithPath("updateDt").type(JsonFieldType.STRING).description("수정일시") |
|
|
|
|
post(this.BASE_URL + "/lang") |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.content(jsonRQ) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/lang/create", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
requestFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("langDivCd").type(JsonFieldType.STRING).description("언어코드"), |
|
|
|
|
fieldWithPath("cdNm").type(JsonFieldType.STRING).description("코드이름[언어별]"), |
|
|
|
|
fieldWithPath("rm").type(JsonFieldType.STRING).description("비고") |
|
|
|
|
), |
|
|
|
|
responseFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("langDivCd").type(JsonFieldType.STRING).description("언어코드"), |
|
|
|
|
fieldWithPath("cdNm").type(JsonFieldType.STRING).description("코드이름[언어별]"), |
|
|
|
|
fieldWithPath("rm").type(JsonFieldType.STRING).description("비고"), |
|
|
|
|
fieldWithPath("createUserId").type(JsonFieldType.STRING).description("등록한 유저 아이디"), |
|
|
|
|
fieldWithPath("createDt").type(JsonFieldType.STRING).description("등록일시"), |
|
|
|
|
fieldWithPath("updateUserId").type(JsonFieldType.STRING).description("수정한 유저 아이디"), |
|
|
|
|
fieldWithPath("updateDt").type(JsonFieldType.STRING).description("수정일시") |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@DisplayName("코드 추가") |
|
|
|
|
@Test |
|
|
|
|
@Transactional |
|
|
|
|
public void createCode() throws Exception{ |
|
|
|
|
public void createCode() throws Exception { |
|
|
|
|
String codeNm = "NEW_CODE001"; |
|
|
|
|
|
|
|
|
|
String randomNm = "NEW_GROUP_" + System.currentTimeMillis(); |
|
|
|
@ -365,72 +357,72 @@ public class ComnCodeControllerTest extends BaseTest {
|
|
|
|
|
comCodeService.createCodeGroup(groupRq); |
|
|
|
|
|
|
|
|
|
String jsonRQ = """ |
|
|
|
|
{ |
|
|
|
|
"groupCd": "%s", |
|
|
|
|
"cdId": "%s", |
|
|
|
|
"sortOrdr": 0, |
|
|
|
|
"addInfoValue": "추가!!", |
|
|
|
|
"useYn": "Y" |
|
|
|
|
} |
|
|
|
|
""".formatted(randomNm, codeNm); |
|
|
|
|
{ |
|
|
|
|
"groupCd": "%s", |
|
|
|
|
"cdId": "%s", |
|
|
|
|
"sortOrdr": 0, |
|
|
|
|
"addInfoValue": "추가!!", |
|
|
|
|
"useYn": "Y" |
|
|
|
|
} |
|
|
|
|
""".formatted(randomNm, codeNm); |
|
|
|
|
|
|
|
|
|
this.mockMvc.perform( |
|
|
|
|
post(this.BASE_URL + "/code") |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.content(jsonRQ) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/code/create", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
requestFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("sortOrdr").type(JsonFieldType.NUMBER).description("정렬순서"), |
|
|
|
|
fieldWithPath("addInfoValue").type(JsonFieldType.STRING).description("추가사항"), |
|
|
|
|
fieldWithPath("useYn").type(JsonFieldType.STRING).description("사용여부") |
|
|
|
|
), |
|
|
|
|
responseFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("upperCd").type(JsonFieldType.STRING).description("상위 아이디").optional(), |
|
|
|
|
fieldWithPath("sortOrdr").type(JsonFieldType.NUMBER).description("정렬순서"), |
|
|
|
|
fieldWithPath("addInfoValue").type(JsonFieldType.STRING).description("추가사항"), |
|
|
|
|
fieldWithPath("useYn").type(JsonFieldType.STRING).description("사용여부"), |
|
|
|
|
fieldWithPath("createUserId").type(JsonFieldType.STRING).description("등록한 유저 아이디"), |
|
|
|
|
fieldWithPath("createDt").type(JsonFieldType.STRING).description("등록일시"), |
|
|
|
|
fieldWithPath("updateUserId").type(JsonFieldType.STRING).description("수정한 유저 아이디"), |
|
|
|
|
fieldWithPath("updateDt").type(JsonFieldType.STRING).description("수정일시") |
|
|
|
|
post(this.BASE_URL + "/code") |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.content(jsonRQ) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
|
document( |
|
|
|
|
"com/code/code/create", // gradle build를 하게 되면 generated-snippets에 만들어질 폴더이름
|
|
|
|
|
preprocessResponse(prettyPrint()), |
|
|
|
|
requestFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("sortOrdr").type(JsonFieldType.NUMBER).description("정렬순서"), |
|
|
|
|
fieldWithPath("addInfoValue").type(JsonFieldType.STRING).description("추가사항"), |
|
|
|
|
fieldWithPath("useYn").type(JsonFieldType.STRING).description("사용여부") |
|
|
|
|
), |
|
|
|
|
responseFields( |
|
|
|
|
fieldWithPath("groupCd").type(JsonFieldType.STRING).description("그룹코드"), |
|
|
|
|
fieldWithPath("cdId").type(JsonFieldType.STRING).description("코드 아이디"), |
|
|
|
|
fieldWithPath("upperCd").type(JsonFieldType.STRING).description("상위 아이디").optional(), |
|
|
|
|
fieldWithPath("sortOrdr").type(JsonFieldType.NUMBER).description("정렬순서"), |
|
|
|
|
fieldWithPath("addInfoValue").type(JsonFieldType.STRING).description("추가사항"), |
|
|
|
|
fieldWithPath("useYn").type(JsonFieldType.STRING).description("사용여부"), |
|
|
|
|
fieldWithPath("createUserId").type(JsonFieldType.STRING).description("등록한 유저 아이디"), |
|
|
|
|
fieldWithPath("createDt").type(JsonFieldType.STRING).description("등록일시"), |
|
|
|
|
fieldWithPath("updateUserId").type(JsonFieldType.STRING).description("수정한 유저 아이디"), |
|
|
|
|
fieldWithPath("updateDt").type(JsonFieldType.STRING).description("수정일시") |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
.andExpect(status().isOk()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@DisplayName("코드그룹 추가") |
|
|
|
|
@Test |
|
|
|
|
@Transactional |
|
|
|
|
public void createCodeGroup() throws Exception{ |
|
|
|
|
public void createCodeGroup() throws Exception { |
|
|
|
|
|
|
|
|
|
String randomNm = "NEW_GROUP_" + System.currentTimeMillis(); |
|
|
|
|
randomNm = randomNm.substring(0, 20); |
|
|
|
|
|
|
|
|
|
String jsonRQ = """ |
|
|
|
|
{ |
|
|
|
|
"groupCd": "%s", |
|
|
|
|
"siteCd": "KAC", |
|
|
|
|
"groupCdNm": "신규그룹001", |
|
|
|
|
"rm": "비고...." |
|
|
|
|
} |
|
|
|
|
""".formatted(randomNm); |
|
|
|
|
{ |
|
|
|
|
"groupCd": "%s", |
|
|
|
|
"siteCd": "KAC", |
|
|
|
|
"groupCdNm": "신규그룹001", |
|
|
|
|
"rm": "비고...." |
|
|
|
|
} |
|
|
|
|
""".formatted(randomNm); |
|
|
|
|
|
|
|
|
|
this.mockMvc.perform( |
|
|
|
|
post(this.BASE_URL + "/group") |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.content(jsonRQ) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
post(this.BASE_URL + "/group") |
|
|
|
|
.contentType(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
.content(jsonRQ) |
|
|
|
|
.accept(MediaType.APPLICATION_JSON_VALUE) |
|
|
|
|
) |
|
|
|
|
.andDo(print()) |
|
|
|
|
.andDo( |
|
|
|
@ -461,7 +453,7 @@ public class ComnCodeControllerTest extends BaseTest {
|
|
|
|
|
@DisplayName("모든 코드 조회") |
|
|
|
|
@Test |
|
|
|
|
@Transactional(propagation = Propagation.SUPPORTS) |
|
|
|
|
public void getAllCodeByGroup() throws Exception{ |
|
|
|
|
public void getAllCodeByGroup() throws Exception { |
|
|
|
|
|
|
|
|
|
String randomNm = "NEW_GROUP_" + System.currentTimeMillis(); |
|
|
|
|
randomNm = randomNm.substring(0, 20); |
|
|
|
@ -514,7 +506,7 @@ public class ComnCodeControllerTest extends BaseTest {
|
|
|
|
|
@DisplayName("모든 그룹과 코드 조회") |
|
|
|
|
@Test |
|
|
|
|
@Transactional |
|
|
|
|
public void getAllGroupCode() throws Exception{ |
|
|
|
|
public void getAllGroupCode() throws Exception { |
|
|
|
|
|
|
|
|
|
String randomNm = "NEW_GROUP_" + System.currentTimeMillis(); |
|
|
|
|
randomNm = randomNm.substring(0, 20); |
|
|
|
@ -553,7 +545,7 @@ public class ComnCodeControllerTest extends BaseTest {
|
|
|
|
|
@DisplayName("모든 그룹 조회") |
|
|
|
|
@Test |
|
|
|
|
@Transactional |
|
|
|
|
public void getAllGroup() throws Exception{ |
|
|
|
|
public void getAllGroup() throws Exception { |
|
|
|
|
|
|
|
|
|
String randomNm = "NEW_GROUP_" + System.currentTimeMillis(); |
|
|
|
|
randomNm = randomNm.substring(0, 20); |
|
|
|
|