public void GetVisitsCallsHistoricalSocialCareGatewayWhenPersonIdIsUsed()
        {
            var request = new ListVisitsRequest()
            {
                Id = 1L
            };

            _mockHistoricalSocialCareGateway.Setup(x => x.GetVisitByPersonId(It.IsAny <long>())).Returns(new List <Visit>());

            _visitsUseCase.ExecuteGetByPersonId(request.Id);

            _mockHistoricalSocialCareGateway.Verify(x => x.GetVisitByPersonId(It.IsAny <long>()));
        }
Пример #2
0
        public void ListVisitsByPersonIdReturns200WhenSuccessful()
        {
            var request = new ListVisitsRequest {
                Id = 1L
            };
            var visitList = new List <Visit>();

            _mockVisitsUseCase.Setup(x => x.ExecuteGetByPersonId(It.IsAny <long>())).Returns(visitList);

            var response = _classUnderTest.ListVisits(request) as ObjectResult;

            response?.StatusCode.Should().Be(200);
            response?.Value.Should().BeEquivalentTo(visitList);
        }
Пример #3
0
        private ListVisitsResponse ListVisits(ListVisitsRequest request)
        {
            // hide visits if "visit workflow" is disabled
            var workflowConfig = new WorkflowConfigurationReader();

            if (!workflowConfig.EnableVisitWorkflow)
            {
                return(null);
            }

            var browsePatientDataAssembler = new BrowsePatientDataAssembler();

            var patient = this.PersistenceContext.Load <Patient>(request.PatientRef, EntityLoadFlags.Proxy);

            var where = new VisitSearchCriteria();
            where.Patient.EqualTo(patient);

            var visits = this.PersistenceContext.GetBroker <IVisitBroker>().Find(where);

            return(new ListVisitsResponse(
                       CollectionUtils.Map <Visit, VisitListItem>(
                           visits,
                           v => browsePatientDataAssembler.CreateVisitListItem(v, this.PersistenceContext))));
        }
 public IActionResult ListVisits([FromQuery] ListVisitsRequest request)
 {
     return(Ok(_visitsUseCase.ExecuteGetByPersonId(request.Id)));
 }
Пример #5
0
 public void SetUp()
 {
     _request = new ListVisitsRequest();
     _faker   = new Faker();
 }