private async Task <SharedParticipantRoomResponse> GetVmr(Conference conference, Participant participant, VirtualCourtRoomType roomType) { ParticipantRoom participantRoom; switch (roomType) { case VirtualCourtRoomType.Witness: participantRoom = await _roomService.GetOrCreateAWitnessVirtualRoom(conference, participant); break; case VirtualCourtRoomType.JudicialShared: participantRoom = await _roomService.GetOrCreateAJudicialVirtualRoom(conference, participant); break; default: participantRoom = await _roomService.GetOrCreateAnInterpreterVirtualRoom(conference, participant); break; } _logger.LogDebug( "Returning participant room {Room} for participant {Participant} in conference {Conference}", participantRoom.Id, participant.Id, conference.Id); return(SharedParticipantRoomResponseMapper.MapRoomToResponse(participantRoom)); }
public void should_map_domain_room_to_interpreter_response() { var room = Builder <ParticipantRoom> .CreateNew() .WithFactory(() => new ParticipantRoom(Guid.NewGuid(), VirtualCourtRoomType.Civilian)).Build(); var response = SharedParticipantRoomResponseMapper.MapRoomToResponse(room); response.Label.Should().Be(room.Label); response.ParticipantJoinUri.Should().Be(room.ParticipantUri); response.PexipNode.Should().Be(room.PexipNode); response.RoomType.ToString().Should().Be(room.Type.ToString()); }