public PatientDiscoveryTest() { patientDiscovery = new PatientDiscovery( matchingRepository.Object, discoveryRequestRepository.Object, linkPatientRepository.Object, patientRepository.Object, careContextRepository.Object, logger.Object); openMrsPatientReferenceNumber = Faker().Random.String(); openMrsPatientIdentifier = Faker().Random.String(); name = Faker().Random.String(); phoneNumber = Faker().Phone.PhoneNumber(); consentManagerUserId = Faker().Random.String(); transactionId = Faker().Random.String(); yearOfBirth = 2019; gender = Gender.M; discoveryRequestBuilder = new DiscoveryRequestPayloadBuilder(); discoveryRequestBuilder .WithPatientId(consentManagerUserId) .WithPatientName(name) .WithPatientGender(gender) .WithVerifiedIdentifiers(IdentifierType.MOBILE, phoneNumber) .WithUnverifiedIdentifiers(IdentifierType.MR, openMrsPatientIdentifier) .WithTransactionId(transactionId); }
private static void GivenAPatientStartedANewDiscoveryRequest(User user, out DiscoveryRequest discoveryRequest) { discoveryRequest = new DiscoveryRequestPayloadBuilder() .FromUser(user) .WithRequestId("aRequestId") .WithTransactionId("aTransactionId") .RequestedOn(new DateTime(2020, 06, 14)) .Build(); }
private async void DiscoverPatientCareContexts_ReturnsExpectedStatusCode_WhenRequestIsSentWithParameters( HttpStatusCode expectedStatusCode, params string[] missingRequestParameters) { var _server = new Microsoft.AspNetCore.TestHost.TestServer(new WebHostBuilder().UseStartup <TestStartup>()); var _client = _server.CreateClient(); _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Test"); var requestContent = new DiscoveryRequestPayloadBuilder() .WithMissingParameters(missingRequestParameters) .BuildSerializedFormat(); var response = await _client.PostAsync( "/v0.5/care-contexts/discover", requestContent); response.StatusCode.Should().Be(expectedStatusCode); }