public void should_map_participant_to_response_wit_interpreter_room() { var consultationRoom = new ConsultationRoom(Guid.NewGuid(), "ParticipantRoom1", VirtualCourtRoomType.Participant, true); var participant = new ParticipantBuilder().WithUserRole(UserRole.Individual).Build(); participant.UpdateCurrentConsultationRoom(consultationRoom); var interpreterRoom = new ParticipantRoom(Guid.NewGuid(), "Interpreter1", VirtualCourtRoomType.Witness); var response = ParticipantToDetailsResponseMapper.MapParticipantToResponse(participant, interpreterRoom); response.Should().BeEquivalentTo(participant, options => options .Excluding(x => x.ParticipantRefId) .Excluding(x => x.TestCallResultId) .Excluding(x => x.TestCallResult) .Excluding(x => x.CurrentConsultationRoomId) .Excluding(x => x.CurrentConsultationRoom) .Excluding(x => x.CurrentRoom) .Excluding(x => x.State) .Excluding(x => x.LinkedParticipants) .Excluding(x => x.RoomParticipants)); response.CurrentInterpreterRoom.Should().NotBeNull(); response.CurrentInterpreterRoom.Id.Should().Be(interpreterRoom.Id); response.CurrentInterpreterRoom.Label.Should().Be(interpreterRoom.Label); response.CurrentInterpreterRoom.Locked.Should().BeFalse(); response.CurrentRoom.Should().NotBeNull(); response.CurrentRoom.Id.Should().Be(consultationRoom.Id); response.CurrentRoom.Label.Should().Be(consultationRoom.Label); response.CurrentRoom.Locked.Should().Be(consultationRoom.Locked); }
public void should_map_participant_to_response_without_interpreter_room() { var participant = new ParticipantBuilder().WithUserRole(UserRole.Individual).Build(); var response = ParticipantToDetailsResponseMapper.MapParticipantToResponse(participant); response.Should().BeEquivalentTo(participant, options => options .Excluding(x => x.ParticipantRefId) .Excluding(x => x.TestCallResultId) .Excluding(x => x.TestCallResult) .Excluding(x => x.CurrentConsultationRoomId) .Excluding(x => x.CurrentConsultationRoom) .Excluding(x => x.CurrentRoom) .Excluding(x => x.State) .Excluding(x => x.LinkedParticipants) .Excluding(x => x.RoomParticipants)); }