test(agent-assignment): 자기 자신 소속 지정 거부 테스트를 추가한다
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user