diff --git a/Api-Module/src/main/kotlin/com/bamyanggang/apimodule/domain/experience/application/service/ExperienceCreateService.kt b/Api-Module/src/main/kotlin/com/bamyanggang/apimodule/domain/experience/application/service/ExperienceCreateService.kt index f9fc946a..92c87d44 100644 --- a/Api-Module/src/main/kotlin/com/bamyanggang/apimodule/domain/experience/application/service/ExperienceCreateService.kt +++ b/Api-Module/src/main/kotlin/com/bamyanggang/apimodule/domain/experience/application/service/ExperienceCreateService.kt @@ -20,9 +20,11 @@ class ExperienceCreateService( ExperienceContent.create(it.question, it.answer) } - val newExperienceStrongPoints = request.strongPointIds.map { - ExperienceStrongPoint.create(it) - } + val newExperienceStrongPoints = runCatching { + request.strongPointIds.map { + ExperienceStrongPoint.create(it) + } + }.getOrElse { emptyList() } return experienceAppender.appendExperience( title = request.title, diff --git a/Api-Module/src/test/kotlin/com/bamyanggang/apimodule/domain/experience/presentation/ExperienceControllerTest.kt b/Api-Module/src/test/kotlin/com/bamyanggang/apimodule/domain/experience/presentation/ExperienceControllerTest.kt index c64956df..a365790b 100644 --- a/Api-Module/src/test/kotlin/com/bamyanggang/apimodule/domain/experience/presentation/ExperienceControllerTest.kt +++ b/Api-Module/src/test/kotlin/com/bamyanggang/apimodule/domain/experience/presentation/ExperienceControllerTest.kt @@ -522,10 +522,32 @@ class ExperienceControllerTest : BaseRestDocsTest() { @DisplayName("유저의 경험 내 존재하는 연도들을 중복 제거한 리스트를 반환한다.") fun getExperienceYearsTest() { //given - val years = arrayListOf(2020,2021,2023, 2024, 2025) + val tagDetails = arrayListOf( + ExperienceYear.TagDetail( + UUID.randomUUID(), + "태그 상세 1" + ), + ExperienceYear.TagDetail( + UUID.randomUUID(), + "태그 상세 1" + ) + ) + + val yearTagInfos = arrayListOf( + ExperienceYear.YearTagInfo( + 2023, + tagDetails + ), + ExperienceYear.YearTagInfo( + 2024, + tagDetails + ) + ) + + val years = arrayListOf(2023, 2024) val yearResponse = ExperienceYear.Response( years, - generateFixture() + yearTagInfos ) given(experienceGetService.getAllYearsByExistExperience()).willReturn(yearResponse)