test(agent-assignment): 자기 자신 소속 지정 거부 테스트를 추가한다

This commit is contained in:
2026-04-10 13:50:19 +09:00
parent 0e8ea7da51
commit 17065bb4d1

View File

@@ -59,6 +59,24 @@ class AdminAgentCreatorServiceTest {
assertEquals(null, relationCaptor.value.unassignedAt) 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 @Test
@DisplayName("관리자 소속 지정은 creator row를 잠근 뒤 저장한다") @DisplayName("관리자 소속 지정은 creator row를 잠근 뒤 저장한다")
fun shouldLockCreatorBeforeAssigning() { fun shouldLockCreatorBeforeAssigning() {