@@ -123,65 +123,66 @@ class MessageSenderTest {
123123 }
124124
125125 @Test
126- fun testSendSignalingMessageToAll () = testScope.runTest {
127- val sentTo: MutableList <String ?> = ArrayList ()
128- doAnswer { invocation: InvocationOnMock ->
129- val arguments = invocation.arguments
130- val message = (arguments[0 ] as NCSignalingMessage )
131-
132- sentTo.add(message.to)
133- null
134- }.`when `(signalingMessageSender!! ).send(any())
135-
136- val message = NCSignalingMessage ()
137- messageSender!! .sendToAll(message)
138-
139- assertTrue(sentTo.contains(" theSessionId1" ))
140- assertTrue(sentTo.contains(" theSessionId2" ))
141- assertTrue(sentTo.contains(" theSessionId3" ))
142- assertTrue(sentTo.contains(" theSessionId4" ))
143- Mockito .verify(signalingMessageSender!! , times(4 )).send(message)
144- Mockito .verifyNoMoreInteractions(signalingMessageSender)
145- }
126+ fun testSendSignalingMessageToAll () =
127+ testScope.runTest {
128+ val sentTo: MutableList <String ?> = ArrayList ()
129+ doAnswer { invocation: InvocationOnMock ->
130+ val arguments = invocation.arguments
131+ val message = (arguments[0 ] as NCSignalingMessage )
132+
133+ sentTo.add(message.to)
134+ null
135+ }.`when `(signalingMessageSender!! ).send(any())
136+
137+ val message = NCSignalingMessage ()
138+ messageSender!! .sendToAll(message)
139+
140+ assertTrue(sentTo.contains(" theSessionId1" ))
141+ assertTrue(sentTo.contains(" theSessionId2" ))
142+ assertTrue(sentTo.contains(" theSessionId3" ))
143+ assertTrue(sentTo.contains(" theSessionId4" ))
144+ Mockito .verify(signalingMessageSender!! , times(4 )).send(message)
145+ Mockito .verifyNoMoreInteractions(signalingMessageSender)
146+ }
146147
147148 @Test
148- fun testSendSignalingMessageToAllWhenParticipantsWereUpdated () = testScope.runTest {
149- viewModel.addParticipant(
150- baseUrl = " " ,
151- roomToken = " " ,
152- sessionId = " theSessionId5 " ,
153- signalingMessageReceiver = mockReceiver
154- )
155- testDispatcher.scheduler.advanceUntilIdle( )
156-
157- viewModel.removeParticipant( " theSessionId2 " )
158- testDispatcher.scheduler.advanceUntilIdle( )
159- viewModel.removeParticipant( " theSessionId3 " )
160- testDispatcher.scheduler.advanceUntilIdle( )
161-
162- val updatedSessionKeys = viewModel.participants.value
163- .mapNotNull { it.sessionKey }
164- .toSet()
165-
166- messageSender = MessageSender (signalingMessageSender, updatedSessionKeys, emptyList())
167-
168-
169- val sentTo: MutableList <String ?> = ArrayList ()
170- doAnswer { invocation: InvocationOnMock ->
171- val arguments = invocation.arguments
172- val message = (arguments[0 ] as NCSignalingMessage )
173-
174- sentTo.add(message.to)
175- null
176- }.`when `(signalingMessageSender!! ).send(any())
177-
178- val message = NCSignalingMessage ()
179- messageSender!! .sendToAll(message)
180-
181- assertTrue(sentTo.contains(" theSessionId1" ))
182- assertTrue(sentTo.contains(" theSessionId4" ))
183- assertTrue(sentTo.contains(" theSessionId5" ))
184- Mockito .verify(signalingMessageSender!! , times(3 )).send(message)
185- Mockito .verifyNoMoreInteractions(signalingMessageSender)
186- }
149+ fun testSendSignalingMessageToAllWhenParticipantsWereUpdated () =
150+ testScope.runTest {
151+ viewModel.addParticipant(
152+ baseUrl = " " ,
153+ roomToken = " " ,
154+ sessionId = " theSessionId5 " ,
155+ signalingMessageReceiver = mockReceiver
156+ )
157+ testDispatcher.scheduler.advanceUntilIdle()
158+
159+ viewModel.removeParticipant( " theSessionId2 " )
160+ testDispatcher.scheduler.advanceUntilIdle( )
161+ viewModel.removeParticipant( " theSessionId3 " )
162+ testDispatcher.scheduler.advanceUntilIdle()
163+
164+ val updatedSessionKeys = viewModel.participants.value
165+ .mapNotNull { it.sessionKey }
166+ .toSet()
167+
168+ messageSender = MessageSender (signalingMessageSender, updatedSessionKeys, emptyList())
169+
170+ val sentTo: MutableList <String ?> = ArrayList ()
171+ doAnswer { invocation: InvocationOnMock ->
172+ val arguments = invocation.arguments
173+ val message = (arguments[0 ] as NCSignalingMessage )
174+
175+ sentTo.add(message.to)
176+ null
177+ }.`when `(signalingMessageSender!! ).send(any())
178+
179+ val message = NCSignalingMessage ()
180+ messageSender!! .sendToAll(message)
181+
182+ assertTrue(sentTo.contains(" theSessionId1" ))
183+ assertTrue(sentTo.contains(" theSessionId4" ))
184+ assertTrue(sentTo.contains(" theSessionId5" ))
185+ Mockito .verify(signalingMessageSender!! , times(3 )).send(message)
186+ Mockito .verifyNoMoreInteractions(signalingMessageSender)
187+ }
187188}
0 commit comments