Esempio n. 1
0
        public void GetSpecificPostcode()
        {
            ApiHalResultWrapper result = _client.GetPostcodes("6545");

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Links.Self);
            Assert.AreEqual(20, result.Embedded.Postcodes.Count);
            Assert.AreEqual("Westkanaaldijk", result.Embedded.Postcodes[0].Streets[0]);
            Assert.AreEqual("Nijmegen", result.Embedded.Postcodes[0].City.Label);
        }
Esempio n. 2
0
        public void GetSpecificAddress()
        {
            ApiHalResultWrapper result = _client.GetAddresses("6545CA", 29);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Links.Self);
            Assert.AreEqual(20, result.Embedded.Addresses.Count);
            Assert.AreEqual("Binderskampweg", result.Embedded.Addresses[0].Street);
            Assert.AreEqual("Nijmegen", result.Embedded.Addresses[0].City.Label);
        }
        public void GetLargePostcodeSet()
        {
            PostcodeApiClient   client = new PostcodeApiClient(ApiKey);
            ApiHalResultWrapper result = client.GetPostcodes("1097");

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Links.Self);
            Assert.IsNotNull(result.Links.Next);
            Assert.IsTrue(result.Embedded.Postcodes.Count == 20);
            Assert.AreEqual("Amsterdam", result.Embedded.Postcodes[0].City.Label);
        }
Esempio n. 4
0
        public void GetAddressRange()
        {
            ApiHalResultWrapper result = _client.GetAddresses("6545CA");

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Links.Self);
            Assert.IsNotNull(result.Links.Next);
            Assert.IsTrue(result.Embedded.Addresses.Count > 1);
            Assert.AreEqual("Binderskampweg", result.Embedded.Addresses[0].Street);
            Assert.AreEqual("Nijmegen", result.Embedded.Addresses[0].City.Label);
        }
Esempio n. 5
0
        public void GetLargeAddressRange()
        {
            PostcodeApiClient   client = new PostcodeApiClient(ApiKey);
            ApiHalResultWrapper result = client.GetAddress("1097JR");

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Links.Self);
            Assert.IsNotNull(result.Links.Next);
            Assert.IsTrue(result.Embedded.Addresses.Count == 20);
            Assert.AreEqual("Pierre Lallementstraat", result.Embedded.Addresses[0].Street);
            Assert.AreEqual("Amsterdam", result.Embedded.Addresses[0].City.Label);
        }
Esempio n. 6
0
        public void GetAddressRange()
        {
            PostcodeApiClient   client = new PostcodeApiClient(ApiKey);
            ApiHalResultWrapper result = client.GetAddress("1446WP");

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Links.Self);
            Assert.IsNull(result.Links.Next);
            Assert.IsTrue(result.Embedded.Addresses.Count > 1);
            Assert.AreEqual("Component", result.Embedded.Addresses[0].Street);
            Assert.AreEqual("Purmerend", result.Embedded.Addresses[0].City.Label);
        }
Esempio n. 7
0
        public void GetLargePostcodeRange()
        {
            ApiHalResultWrapper result = _client.GetPostcodes("6545");

            Assert.IsNotNull(result);
            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Links.Self);
            Assert.IsNotNull(result.Links.Next);
            Assert.IsTrue(result.Embedded.Postcodes.Count == 20);
            Assert.AreEqual("Westkanaaldijk", result.Embedded.Postcodes[0].Streets[0]);
            Assert.AreEqual("Nijmegen", result.Embedded.Postcodes[0].City.Label);
        }
Esempio n. 8
0
        public void GetSpecificAddress()
        {
            PostcodeApiClient   client = new PostcodeApiClient(ApiKey);
            ApiHalResultWrapper result = client.GetAddress("1446WP", 106);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Links.Self);
            Assert.AreEqual(1, result.Embedded.Addresses.Count);
            Assert.AreEqual("Component", result.Embedded.Addresses[0].Street);
            Assert.AreEqual("Purmerend", result.Embedded.Addresses[0].City.Label);
            Assert.AreEqual(1997, result.Embedded.Addresses[0].Year);
            Assert.AreEqual(682, result.Embedded.Addresses[0].SurfaceArea);
        }
 public void Fix_Issue3_MultipleAddressesWhereOneOrMoreHaveNoYearThrowException()
 {
     try
     {
         ApiHalResultWrapper model = JsonConvert.DeserializeObject <ApiHalResultWrapper>(TestDataIssue3);
         Assert.IsNotNull(model);
         Assert.IsTrue(model.Embedded.Addresses[3].Year.HasValue);
         Assert.IsFalse(model.Embedded.Addresses[4].Year.HasValue);
     }
     catch (JsonException ex)
     {
         Assert.Fail(ex.Message);
     }
 }
Esempio n. 10
0
        public IActionResult FetchAddress([FromBody] PostcodeApiRequestModel model)
        {
            PostcodeApiClient client = new PostcodeApiClient(Config["PostcodeAPI:Key"]);

            try
            {
                ApiHalResultWrapper       result   = client.GetAddress(model.Zip, int.Parse(model.Number));
                PostcodeAPI.Model.Address address  = result.Embedded.Addresses[0];
                AddressResponse           response = new AddressResponse
                {
                    City     = address.City.ToString(),
                    Street   = address.Street,
                    Province = address.Province.ToString()
                };
                return(Ok(new { response }));
            }
            catch (ArgumentException)
            {
                return(BadRequest());
            }
        }
Esempio n. 11
0
        public IActionResult PostCodeApi(string postcode, int huisnummer)
        {
            ApiHalResultWrapper result = _postcodeApiClient.GetAddress(postcode, huisnummer);

            return(Json(result));
        }