public async Task RealCaseJSONGeocodeTest() { ICreateRequestService <GeocodeRequest> requestService = new CreateBasicRequestService <GeocodeRequest>(); requestService.BaseRequest = @"http://maps.googleapis.com/maps/api/geocode/json?"; requestService.Equal = "="; requestService.Separator = "&"; IClientService clientService = new ClientRequestService(); ISerializeService <IntegrationTest.Classes.JSONClasses.GeocodeResponse> serializeService = new SerializeJsonService <IntegrationTest.Classes.JSONClasses.GeocodeResponse>(); IRestService <GeocodeRequest, IntegrationTest.Classes.JSONClasses.GeocodeResponse> restService = new RestService <GeocodeRequest, IntegrationTest.Classes.JSONClasses.GeocodeResponse>( requestService, clientService, serializeService); GeocodeRequest request = new GeocodeRequest() { Address = "Valladolid", Language = "es", Region = "es", Sensor = "false" }; var response = await restService.Get(request); Assert.AreEqual("OK", response.Status); Assert.IsTrue(response.Geocode[0].Geometry.Location.Latitude > 0f); Assert.IsTrue(response.Geocode[0].Geometry.Location.Longitude < 0f); }
public void NullPropertyRequestTest() { DummyRequest request = new DummyRequest() { Location = "DummyLocation", Age = 30 }; CreateBasicRequestService <DummyRequest> createRequest = new CreateBasicRequestService <DummyRequest>(); createRequest.BaseRequest = "http://www.dummyRequest.com/apiSearch?"; createRequest.Equal = "="; createRequest.Separator = "&"; var url = createRequest.GetUrl(request); Assert.AreEqual(@"http://www.dummyRequest.com/apiSearch?location=DummyLocation&age=30", url); }
private static async Task <Location> GetCoordinates(string address) { ICreateRequestService <GeocodeRequest> requestService = new CreateBasicRequestService <GeocodeRequest>(); requestService.BaseRequest = @"http://maps.googleapis.com/maps/api/geocode/xml?"; requestService.Equal = "="; requestService.Separator = "&"; IClientService clientService = new ClientRequestService(); ISerializeService <GeocodeResponse> serializeService = new SerializeXmlService <GeocodeResponse>(); IRestService <GeocodeRequest, GeocodeResponse> restService = new RestService <GeocodeRequest, GeocodeResponse>( requestService, clientService, serializeService); GeocodeRequest request = new GeocodeRequest() { Address = address, Language = "es", Region = "es", Sensor = "false" }; var response = await restService.Get(request); return(response.Geocode.Geometry.Location); }