public async Task RealCaseXMLGeocodeTest() { 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 <IntegrationTest.Classes.XMLClasses.GeocodeResponse> serializeService = new SerializeXmlService <IntegrationTest.Classes.XMLClasses.GeocodeResponse>(); IRestService <GeocodeRequest, IntegrationTest.Classes.XMLClasses.GeocodeResponse> restService = new RestService <GeocodeRequest, IntegrationTest.Classes.XMLClasses.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.Geometry.Location.Latitude > 0f); Assert.IsTrue(response.Geocode.Geometry.Location.Longitude < 0f); }
public void SerializeDeserializeTest() { SerializeXmlService <Foo> serializeService = new SerializeXmlService <Foo>(); Foo foo = new Foo() { FooInt = 2, FooString = "Foo" }; var xml = serializeService.Serialize(foo); var deserializeXml = serializeService.Deserialize(xml); Assert.AreEqual(2, deserializeXml.FooInt); Assert.AreEqual("Foo", deserializeXml.FooString); }
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); }