Esempio n. 1
0
        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);
        }