private void GivenServiceReturns(HearingSuitability hearingSuitability) { _service.Setup(x => x.GetHearingsSuitability(It.IsAny <string>())) .ReturnsAsync(new List <HearingSuitability> { hearingSuitability }); }
private static HearingSuitabilityResponse Map(HearingSuitability suitability) { return(new HearingSuitabilityResponse { HearingId = suitability.HearingId, HearingScheduledAt = suitability.HearingScheduledAt, Answers = suitability.Answers.Select(Map).ToList() }); }
private static HearingSuitabilityResponse Map(HearingSuitability suitability) { return(new HearingSuitabilityResponse { HearingId = suitability.HearingId, ParticipantId = suitability.ParticipantId, HearingScheduledAt = suitability.HearingScheduledAt, QuestionnaireNotRequired = suitability.QuestionnaireNotRequired, Answers = suitability.Answers.Select(Map).ToList() }); }
public async Task should_map_responses_from_service() { var answer = new SuitabilityAnswer { QuestionKey = "Key", Answer = "Answer", ExtendedAnswer = "Extended" }; var hearingSuitability = new HearingSuitability(Guid.NewGuid(), DateTime.Now.AddDays(2), new [] { answer }); GivenServiceReturns(hearingSuitability); var result = await _controller.GetUserSuitabilityAnswers(); var list = (List <HearingSuitabilityResponse>)((OkObjectResult)result).Value; var suitabilityResponse = list.Single(); suitabilityResponse.HearingId.Should().Be(hearingSuitability.HearingId); suitabilityResponse.HearingScheduledAt.Should().Be(hearingSuitability.HearingScheduledAt); var answerResponse = suitabilityResponse.Answers.Single(); answerResponse.Answer.Should().Be(answer.Answer); answerResponse.ExtendedAnswer.Should().Be(answer.ExtendedAnswer); answerResponse.QuestionKey.Should().Be(answer.QuestionKey); }