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);
        }
Exemple #3
0
        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);
        }