From 17065bb4d1456fc51a192241d7c9789d270b4773 Mon Sep 17 00:00:00 2001 From: Klaus Date: Fri, 10 Apr 2026 13:50:19 +0900 Subject: [PATCH] =?UTF-8?q?test(agent-assignment):=20=EC=9E=90=EA=B8=B0=20?= =?UTF-8?q?=EC=9E=90=EC=8B=A0=20=EC=86=8C=EC=86=8D=20=EC=A7=80=EC=A0=95=20?= =?UTF-8?q?=EA=B1=B0=EB=B6=80=20=ED=85=8C=EC=8A=A4=ED=8A=B8=EB=A5=BC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assignment/AdminAgentCreatorServiceTest.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/admin/partner/agent/assignment/AdminAgentCreatorServiceTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/admin/partner/agent/assignment/AdminAgentCreatorServiceTest.kt index ab178c81..2881cbeb 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/admin/partner/agent/assignment/AdminAgentCreatorServiceTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/admin/partner/agent/assignment/AdminAgentCreatorServiceTest.kt @@ -59,6 +59,24 @@ class AdminAgentCreatorServiceTest { assertEquals(null, relationCaptor.value.unassignedAt) } + @Test + @DisplayName("동일한 회원을 에이전트와 크리에이터로 동시에 소속 지정할 수 없다") + fun shouldThrowWhenAgentAndCreatorAreSameMember() { + val request = AssignAgentCreatorRequest( + agentId = 11L, + creatorId = 11L, + assignedAt = LocalDateTime.of(2026, 4, 9, 10, 0) + ) + + val exception = assertThrows(SodaException::class.java) { + service.assignCreator(request) + } + + assertEquals("partner.agent.assignment.invalid_relation", exception.messageKey) + Mockito.verifyNoInteractions(memberRepository) + Mockito.verifyNoInteractions(relationRepository) + } + @Test @DisplayName("관리자 소속 지정은 creator row를 잠근 뒤 저장한다") fun shouldLockCreatorBeforeAssigning() {