public void Retrieve_GivenAssessmentByPatientIdQuery_ContextShouldBeQueriedAndAssessmentReturned()
        {
            var patientId = Guid.NewGuid();

            var set = new TestDbSet <Assessment> {
                new Assessment()
                {
                    Patient = new Patient()
                    {
                        PatientId = patientId
                    }
                }
            };

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

            var query = new AssessmentsByPatientIdQuery()
            {
                PatientId = patientId
            };

            var assessment = _queryHandler.Retrieve(query);

            assessment.Should().NotBeNull();
        }
예제 #2
0
        public Assessments GetAssessmentsByPatient(Guid id)
        {
            var assessmentQuery = new AssessmentsByPatientIdQuery {
                PatientId = id
            };

            return(_queryDispatcher.Dispatch <AssessmentsByPatientIdQuery, Assessments>(assessmentQuery));
        }
        public void Retrieve_GivenAssessmentByPatientIdQueryAndPatientDoesNotExist_ContextShouldBeQueriedAndAssessmentItemsEmpty()
        {
            var patientId = Guid.NewGuid();

            var set = new TestDbSet <Assessment> {
                new Assessment()
                {
                    Patient = new Patient()
                }
            };

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

            var query = new AssessmentsByPatientIdQuery()
            {
                PatientId = patientId
            };

            var assessment = _queryHandler.Retrieve(query);

            assessment.Items.Should().HaveCount(0);
        }