Exemple #1
0
        public void TestGetAddressLoggedIn()
        {
            string token;

            Mock <IWebClient> mockWebClient = TokenandWebClientSetup(out token);

            mockWebClient.Setup(x => x.DownloadString(new Uri(BaseUri, @"hospitaladdress"))).Returns("{\"data\":\"1000 wilshire blvd, los angeles, ca 90017\"}");

            var api       = new HospitalApi(Settings.Default.BaseUrl, token, Settings.Default.ApiDeveloperId, Settings.Default.ApiKey, mockWebClient.Object);
            var returnVal = api.GetAddress();

            Assert.AreEqual("1000 wilshire blvd, los angeles, ca 90017", returnVal);
        }
Exemple #2
0
        public void TestGetHospital()
        {
            string token;

            HospitalApi api = null;

            Mock <IWebClient> mockWebClient = TokenandWebClientSetup(out token);

            mockWebClient.Setup(x => x.DownloadString(new Uri(BaseUri, @"hospital"))).Returns("{\"hospitalId\":1}");

            api = new HospitalApi(Settings.Default.BaseUrl, token, Settings.Default.ApiDeveloperId, Settings.Default.ApiKey, mockWebClient.Object);

            var result = api.GetHospital();

            Assert.AreEqual(result.Value <int>("hospitalId"), 1);
        }
        public void TestGetHospital()
        {
            string token;

            HospitalApi api = null;

            Mock<IWebClient> mockWebClient = TokenandWebClientSetup(out token);
            mockWebClient.Setup(x => x.DownloadString(
                new Uri(BaseUri, @"v2/hospital")))
                .Returns("{\"$id\": \"1\",\"data\": [{\"$id\": \"2\", \"hospitalId\": \"1\"}]}");

            api = new HospitalApi(Settings.Default.BaseUrl, token, Settings.Default.ApiDeveloperId, Settings.Default.ApiKey, mockWebClient.Object);

            var result = api.GetHospital();

            Assert.AreEqual(result.Data.First().HospitalId, 1);
        }
Exemple #4
0
        public void TestGetAddress()
        {
            string token;

            Mock <IWebClient> mockWebClient = TokenandWebClientSetup(out token);

            mockWebClient.Setup(x => x.DownloadString(
                                    new Uri(BaseUri, @"HospitalAddress/1")))
            .Returns("{\"$id\": \"1\",\"success\": true,\"data\": {\"$id\": \"2\",\"addressText\": \"1000 wilshire blvd, los angeles, ca 90017\"},\"message\": \"Success\"}");


            //IWebClient webClient = TokenandWebClientSetupRemoteCall(out url, out token);

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

            Assert.AreEqual("1000 wilshire blvd, los angeles, ca 90017", api.GetHospitalAddressById(1));
        }
        public static async Task <Personnel> AuthenticateAsync(ApiSettings settings, string username, string password)
        {
            HospitalApi         api  = new HospitalApi(settings.HospitalApiBaseUri.ToString());
            HttpResponseMessage resp = await api.AuthenticatePersonnelAsync(username, password);

            string content = await resp.Content.ReadAsStringAsync();

            if (resp.IsSuccessStatusCode)
            {
                Personnel data = JsonConvert.DeserializeObject <Personnel>(content);
                return(data);
            }
            else
            {
                ApiException error = JsonConvert.DeserializeObject <ApiException>(content);
                error.StatusCode = resp.StatusCode;
                throw error;
            }
        }
        public void TestGetHospital()
        {
            string token;

            HospitalApi api = null;

            Mock <IWebClient> mockWebClient = TokenandWebClientSetup(out token);

            mockWebClient.Setup(x => x.DownloadString(
                                    new Uri(BaseUri, @"v2/hospital")))
            .Returns("{\"$id\": \"1\",\"data\": [{\"$id\": \"2\", \"hospitalId\": \"1\"}]}");


            api = new HospitalApi(Settings.Default.BaseUrl, token, Settings.Default.ApiDeveloperId, Settings.Default.ApiKey, mockWebClient.Object);

            var result = api.GetHospital();

            Assert.AreEqual(result.Data.First().HospitalId, 1);
        }
        public void TestGetAddress()
        {
            string token;

            Mock<IWebClient> mockWebClient = TokenandWebClientSetup(out token);

            mockWebClient.Setup(x => x.DownloadString(
                new Uri(BaseUri, @"v2/hospitaladdress/1")))
                .Returns("{\"$id\": \"1\",\"data\": [{\"$id\": \"2\", \"hospitalId\": \"1\", \"address\": \"1000 wilshire blvd, los angeles, ca 90017\"}]}");

            //IWebClient webClient = TokenandWebClientSetupRemoteCall(out url, out token);

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

            var response = api.GetAddress(1);
            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Data);
            Assert.IsNotNull(response.Data.FirstOrDefault());
            var addressText = response.Data.First().Address;
            Assert.AreEqual("1000 wilshire blvd, los angeles, ca 90017", addressText);
        }
        public void TestGetAddress()
        {
            string token;

            Mock <IWebClient> mockWebClient = TokenandWebClientSetup(out token);

            mockWebClient.Setup(x => x.DownloadString(
                                    new Uri(BaseUri, @"v2/hospitaladdress/1")))
            .Returns("{\"$id\": \"1\",\"data\": [{\"$id\": \"2\", \"hospitalId\": \"1\", \"address\": \"1000 wilshire blvd, los angeles, ca 90017\"}]}");

            //IWebClient webClient = TokenandWebClientSetupRemoteCall(out url, out token);

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

            var response = api.GetAddress(1);

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Data);
            Assert.IsNotNull(response.Data.FirstOrDefault());
            var addressText = response.Data.First().Address;

            Assert.AreEqual("1000 wilshire blvd, los angeles, ca 90017", addressText);
        }
 public ImsDataService(ApiSettings settings)
 {
     _settings = settings;
     _imsApi   = new ImsApi(_settings.ImsApiBaseUri.ToString());
     _hospApi  = new HospitalApi(_settings.HospitalApiBaseUri.ToString());
 }
 public HospitalDataService(ApiSettings settings)
 {
     _settings = settings;
     _api      = new HospitalApi(_settings.HospitalApiBaseUri.ToString());
 }