public void Retrieve_GivenPatientByClinicalIdQuery_ContextShouldBeQueriedAndAssessmentReturned()
        {
            const string systemId = "systemId";

            var set = new TestDbSet <Patient> {
                new Patient()
                {
                    ClinicalSystemId = systemId
                }, new Patient()
                {
                    ClinicalSystemId = "systemid1"
                }
            };

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

            var query = new PatientByClinicalIdQuery()
            {
                ClinicalId = systemId
            };

            var patient = _queryHandler.Retrieve(query);

            patient.Items.Where(x => x.ClinicalSystemId == systemId).Should().NotBeNull();
        }
        public void Retrieve_GivePatientByClinicalIdQueryAndItemDoesNotExist_ContextShouldBeQueriedAndNullReturned()
        {
            var set = new TestDbSet <Patient> {
                new Patient()
            };

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

            var query = new PatientByClinicalIdQuery()
            {
                ClinicalId = "id"
            };

            var patient = _queryHandler.Retrieve(query);

            patient.Items.Should().HaveCount(0);
        }
Esempio n. 3
0
        public virtual ActionResult Index(PatientSearchViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var patientQuery = new PatientByClinicalIdQuery {
                    ClinicalId = viewModel.ClinicalSystemId
                };

                var result = _queryDispatcher.Dispatch <PatientByClinicalIdQuery, Patients>(patientQuery);

                var model = _patientViewModelBuilder.BuildPatientSearchViewModel(result);

                return(View(model));
            }

            return(View(viewModel));
        }