示例#1
0
        public void Retrieve_CalledWithValidQuery_QuestionAnswersShouldBeReturnedInCreatedOrder()
        {
            var questionAnswer1Id = Guid.NewGuid();
            var questionAnswer2Id = Guid.NewGuid();
            var questionAnswer3Id = Guid.NewGuid();

            var set = new TestDbSet <QuestionAnswer>
            {
                new QuestionAnswer()
                {
                    QuestionAnswerId = questionAnswer1Id, Created = new DateTime(2015, 1, 1)
                },
                new QuestionAnswer()
                {
                    QuestionAnswerId = questionAnswer3Id, Created = new DateTime(2017, 1, 1)
                },
                new QuestionAnswer()
                {
                    QuestionAnswerId = questionAnswer2Id, Created = new DateTime(2014, 1, 1)
                }
            };

            A.CallTo(() => _fakeContext.Set <QuestionAnswer>()).Returns(set);

            var query = new QuestionAnswersByAssessmentQuery()
            {
                Assessment = new Assessment()
            };

            var questionAnswers = _queryHandler.Retrieve(query);

            questionAnswers.Items.ElementAt(0).QuestionAnswerId.Should().Be(questionAnswer2Id);
            questionAnswers.Items.ElementAt(1).QuestionAnswerId.Should().Be(questionAnswer1Id);
            questionAnswers.Items.ElementAt(2).QuestionAnswerId.Should().Be(questionAnswer3Id);
        }
示例#2
0
        public void Retrieve_CalledWithValidQuery_QuestionAnswersShouldBeReturned()
        {
            var patientId        = Guid.NewGuid();
            var assessmentId     = Guid.NewGuid();
            var questionAnswerId = Guid.NewGuid();

            var set = new TestDbSet <QuestionAnswer>
            {
                new QuestionAnswer()
                {
                    QuestionAnswerId = questionAnswerId, Assessment = new Assessment()
                    {
                        AssessmentId = assessmentId, Patient = new Patient()
                        {
                            PatientId = patientId
                        }
                    }
                }
            };

            A.CallTo(() => _fakeContext.Set <QuestionAnswer>()).Returns(set);

            var query = new QuestionAnswersByAssessmentQuery()
            {
                Assessment = new Assessment()
            };

            var questionAnswer = _queryHandler.Retrieve(query);

            questionAnswer.Should().NotBeNull();
        }
示例#3
0
        private QuestionAnswerListViewModel GetQuestionAnswers(Assessment assessment)
        {
            var query2 = new QuestionAnswersByAssessmentQuery {
                Assessment = assessment
            };

            var questionAnswers =
                _queryDispatcher.Dispatch <QuestionAnswersByAssessmentQuery, QuestionAnswers>(query2);
            var viewModel = _questionAnswerViewModelBuilder.BuildQuestionAnswerListViewModel(questionAnswers);

            return(viewModel);
        }