protected VideoHearing TestData(bool addSuitability = true) { var builder = new VideoHearingBuilder(); var hearing = builder.Build(); if (addSuitability) { var participant = hearing.Participants.FirstOrDefault(p => p is Individual); if (participant != null) { var answer = new SuitabilityAnswer("AboutYou", "Yes", "") { UpdatedDate = DateTime.Now.AddDays(-2) }; participant.Questionnaire = new Questionnaire { Participant = participant, ParticipantId = participant.Id }; participant.Questionnaire.SuitabilityAnswers.Add(answer); participant.Questionnaire.UpdatedDate = DateTime.Now.AddDays(-2); } } return(hearing); }
private static SuitabilityAnswerResponse Map(SuitabilityAnswer answer) { return(new SuitabilityAnswerResponse { Key = answer.Key, Answer = answer.Data, ExtendedAnswer = answer.ExtendedData }); }
private static HearingSuitabilityAnswer Map(SuitabilityAnswer answer) { return(new HearingSuitabilityAnswer { QuestionKey = answer.QuestionKey, Answer = answer.Answer, ExtendedAnswer = answer.ExtendedAnswer }); }
private List <SuitabilityAnswer> ListOfSuitabilityAnswers() { var answer1 = new SuitabilityAnswer("ABOUT_YOU", "No", ""); var answer2 = new SuitabilityAnswer("ABOUT_YOUR_COMPUTER", "No", "Note"); var answer3 = new SuitabilityAnswer("CONSENT", "YES", ""); return(new List <SuitabilityAnswer> { answer1, answer2, answer3 }); }
public void SetUp() { mapper = new SuitabilityAnswerToResponseMapper(); var answer1 = new SuitabilityAnswer("AboutYou", "Yes", null); var answer2 = new SuitabilityAnswer("AboutClient", "No", "note"); var answer3 = new SuitabilityAnswer("AboutCpmputer", "Yes", ""); suitabilityAnswers = new List <SuitabilityAnswer> { answer1, answer2, answer3 }; }
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); }