@@ -143,17 +143,17 @@ internal class NetxUserOrchestratorTest(
143143 }
144144 }
145145
146- context("identityApi ์๋ฒ์ ์ ์ ์ ๋ณด ์
๋ฐ์ดํธ ์ค์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด") {
146+ context("identityApi ์๋ฒ์ ์ ์ ์ ๋ณด ์
๋ฐ์ดํธ ์ค์ IllegalArgumentException ์ด ์๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด") {
147147 val beforeName = " xb"
148148 val (user, rank) = setUpTestDataWithUsername(beforeName)
149149 val afterName = " after-xb"
150150
151151 it("๋ชจ๋ ๋ณ๊ฒฝ์ ์ด์ ์ด๋ฆ์ผ๋ก ๋กค๋ฐฑํ๋ค") {
152152 every {
153153 identityApi.updateUserByAuthInfo(any(), any(), any())
154- } throws IllegalArgumentException ("Some error")
154+ } throws IllegalStateException ("Some error")
155155
156- shouldThrowExactly<IllegalArgumentException > {
156+ shouldThrowExactly<IllegalStateException > {
157157 animationFacade.getFarmAnimation(afterName)
158158 }
159159
@@ -164,6 +164,26 @@ internal class NetxUserOrchestratorTest(
164164 }
165165 }
166166 }
167+
168+ context("identityApi ์๋ฒ์ ์ ์ ์ ๋ณด ์
๋ฐ์ดํธ ์ค์ IllegalArgumentException ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด") {
169+ val beforeName = " xb"
170+ val (user, rank) = setUpTestDataWithUsername(beforeName)
171+ val afterName = " after-xb"
172+
173+ it("๋ฌด์ํ๋ค") {
174+ every {
175+ identityApi.updateUserByAuthInfo(any(), any(), any())
176+ } throws IllegalArgumentException ("Some error")
177+
178+ animationFacade.getFarmAnimation(afterName)
179+
180+ eventually(5.seconds) {
181+ userRepository.findByIdOrNull(user.id)?.getName() shouldBe afterName
182+ userContributionRankRepository.findByIdOrNull(rank.id)?.username shouldBe afterName
183+ guildRepository.findAllGuildByUsernameWithMembers(afterName).count() shouldBe 2
184+ }
185+ }
186+ }
167187 }
168188}) {
169189 companion object {
0 commit comments