에이전트 기능 #416

Merged
klaus merged 26 commits from test into main 2026-04-14 06:29:22 +00:00
Showing only changes of commit 17065bb4d1 - Show all commits

View File

@@ -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() {