Пример #1
0
        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
     });
 }
Пример #3
0
 private static HearingSuitabilityAnswer Map(SuitabilityAnswer answer)
 {
     return(new HearingSuitabilityAnswer
     {
         QuestionKey = answer.QuestionKey,
         Answer = answer.Answer,
         ExtendedAnswer = answer.ExtendedAnswer
     });
 }
Пример #4
0
        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);
        }