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>())); }
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); }
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))); }
public void SetUp() { _request = new ListVisitsRequest(); _faker = new Faker(); }