private void GivenServiceReturns(HearingSuitability hearingSuitability)
 {
     _service.Setup(x => x.GetHearingsSuitability(It.IsAny <string>()))
     .ReturnsAsync(new List <HearingSuitability> {
         hearingSuitability
     });
 }
Exemplo n.º 2
0
 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);
        }