Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Warning

작성중 컨텐츠...



Image Added





Info

CounselorRoomActor에 상담원 옵저버도 초청해 조인시키고 싶습니다.
옵저버 상담원은 N개로 대화내용을 모두 수신받을수 있습니다.
하지만 고객에게 메시지 전송은 할당된 counselor만 가능합니다.

...

Emacs
Code Block
themeEmacs
    @Test
    fun testAddObserverCounselor() {
        val probe = testKit.createTestProbe<CounselorManagerResponse>()
        val counselorManager = testKit.spawn(CounselorManagerActor.create())

        // Create a counselor and a room
        counselorManager.tell(CreateCounselor("observer1", probe.ref))
        probe.receiveMessage()
        counselorManager.tell(CreateRoom("room1", probe.ref))
        probe.receiveMessage()

        // Add observer counselor to the room
        counselorManager.tell(AddObserverCounselor("room1", "observer1", probe.ref))
        val response = probe.receiveMessage()
        assertEquals(CounselorManagerSystemResponse("Observer counselor observer1 added to room: room1"), response)
    }
Info
Code Block
themeEmacs
Info
Code Block
themeEmacs
Info
Code Block
themeEmacs
Info
Code Block
theme



AI가 작성한 코드 유닛테스트로 검증

Image Added




유닛테스트가 작작동함으로 개선사항 커밋

Image Added



연구 저장소 : https://github.com/psmon/kopring-reactive-labs