public void TestPatientProfileInsert()
        {
            string token;
            var mockWebClient = TokenandWebClientSetup(out token);
            string testEmail = "test" + Guid.NewGuid() + "@test.com";

            DateTime mockDate = DateTime.UtcNow;

            var mock = new
            {
                EmailAddress = testEmail,
                PatientProfileData = new { PatientName = "p", LastName = "l", Enthicity = 1, Gender = "m", DOB = mockDate, Height = 1, Weight = 1 },
                PatientUpdateRequest = new { Height = 2, Weight = 1 },
                PatientMedicalHistoryData = new { Height = 2, Weight = 1 }
            };

            mockWebClient.Setup(x => x.UploadString(new Uri(BaseUri, "v2/familygroups/dependents"), "POST",
                Newtonsoft.Json.JsonConvert.SerializeObject(mock)))
                .Returns("{\"$id\": \"1\",\"data\": [{\"$id\": \"2\", \"patientId\": \"1429\", \"securityToken\":\"\"}]}");

            var sdk = new PatientProfileApi(Settings.Default.BaseUrl, token, Settings.Default.ApiDeveloperId, Settings.Default.ApiKey,
                mockWebClient.Object);
            var result = sdk.AddDependent(mock);
            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Data);
            Assert.IsNotNull(result.Data.FirstOrDefault());
            Assert.IsTrue(result.Data.First().PatientId > 0);
        }
Exemplo n.º 2
0
        public void TestAddDependentProfile()
        {
            string token;
            var    mockWebClient = TokenandWebClientSetup(out token);
            string testEmail     = "test" + Guid.NewGuid() + "@example.com";

            DateTime mockDate = DateTime.UtcNow;

            var mock = new AddPatientProfileRequest
            {
                EmailAddress       = testEmail,
                PatientProfileData = new PatientUpdateRequest {
                    PatientName = "p", LastName = "l", Ethnicity = 1, Gender = "m", Dob = mockDate, Height = "2", Weight = "1"
                },
                PatientMedicalHistoryData = new LegacyMedicalHistoryForm()
            };

            mockWebClient.Setup(x => x.UploadString(new Uri(BaseUri, "v2/familygroups/dependents"), "POST",
                                                    JsonConvert.SerializeObject(mock)))
            .Returns("{\"$id\": \"1\",\"data\": [{\"$id\": \"2\", \"patientId\": \"1429\", \"securityToken\":\"\"}]}");

            var sdk = new PatientProfileApi(Settings.Default.BaseUrl, token, Settings.Default.ApiDeveloperId, Settings.Default.ApiKey,
                                            mockWebClient.Object);
            var result = sdk.AddDependent(mock);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Data);
            Assert.IsNotNull(result.Data.FirstOrDefault());
            Assert.IsTrue(result.Data.First().PatientId > 0);
        }
        public void TestPatientProfileInsert()
        {
            string token;
            var    mockWebClient = TokenandWebClientSetup(out token);
            string testEmail     = "test" + Guid.NewGuid() + "@test.com";

            DateTime mockDate = DateTime.UtcNow;

            var mock = new
            {
                EmailAddress              = testEmail,
                PatientProfileData        = new { PatientName = "p", LastName = "l", Enthicity = 1, Gender = "m", DOB = mockDate, Height = 1, Weight = 1 },
                PatientUpdateRequest      = new { Height = 2, Weight = 1 },
                PatientMedicalHistoryData = new { Height = 2, Weight = 1 }
            };

            mockWebClient.Setup(x => x.UploadString(new Uri(BaseUri, "patients/profile"), "POST",
                                                    Newtonsoft.Json.JsonConvert.SerializeObject(mock)))
            .Returns("{ \"$id\": \"1\",\"patientID\": \"1429\",\"securityToken\": \"\" }");

            var sdk = new PatientProfileApi(Settings.Default.BaseUrl, token, Settings.Default.ApiDeveloperId, Settings.Default.ApiKey,
                                            mockWebClient.Object);
            var result = sdk.AddPatient(mock);

            Assert.IsNotNull(result);
        }
Exemplo n.º 4
0
        public void TestNewPatient()
        {
            string       token;
            var          mockWebClient = TokenandWebClientSetup(out token);
            const string mockRequest   = "{\"Address\":\"my address\",\"AddressObject\":null,\"Dob\":\"2015-12-01T00:00:00\",\"TimeZoneId\":1,\"Email\":\"[email protected]\",\"Name\":{\"First\":\"test\",\"Last\":\"user\"},\"Password\":\"password\",\"ProviderId\":1}";

            const string testResponse = @"{
                'data': [{
                'providerId':1,
                'patientId':129,
                'name': {'first':'test', 'last':'user'},
                'email' : '*****@*****.**',
                'address' : 'my address',
                'dob' : '2015-12-01T00:00:00',
                'timeZoneId' : 1,
                'userLoginId':16577
                }]
            }";

            mockWebClient.Setup(x => x.UploadString(new Uri(BaseUri, "v2/patients"), "POST", mockRequest))
            .Returns(testResponse);

            var api = new PatientProfileApi(Settings.Default.BaseUrl, token, Settings.Default.ApiDeveloperId, Settings.Default.ApiKey,
                                            mockWebClient.Object);
            var result = api.NewPatient(new NewPatientRequest
            {
                ProviderId = 1,
                Name       = new FirstLast {
                    First = "test", Last = "user"
                },
                Email      = "*****@*****.**",
                Address    = "my address",
                Dob        = new DateTime(2015, 12, 1),
                TimeZoneId = 1,
                Password   = "******"
            });

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Data);
            Assert.IsNotNull(result.Data.FirstOrDefault());
            Assert.AreEqual(result.Data.First().PatientId, 129);
        }
Exemplo n.º 5
0
        public void TestResendOnboardingEmail()
        {
            var request = new EmailUserRequest
            {
                HospitalId = 126,
                Email      = "*****@*****.**"
            };
            var expectedResponse = new ApiResponseV2 <string>(request.Email);

            string token;
            var    mockWebClient = TokenandWebClientSetup(out token);

            mockWebClient.Setup(x => x.UploadString(new Uri(BaseUri, "v2/patients/single-trip-registration/resend-onboarding-email"), "POST", JsonConvert.SerializeObject(request)))
            .Returns(JsonConvert.SerializeObject(expectedResponse));

            var api = new PatientProfileApi(Settings.Default.BaseUrl, null, Settings.Default.ApiDeveloperId, Settings.Default.ApiKey,
                                            mockWebClient.Object);

            var response = api.ResendOnboardingEmail(request);

            Assert.NotNull(response);
            Assert.AreEqual(request.Email, response.Data.First());
        }