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); }
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); }
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()); }