public void GetGbPostcodeData_BT11Space8QTThenSelectSelfLink_ReturnsValidResponses() { const string postcode = "BT11 8QT"; var autoaddressClient = new AutoaddressClient(); var request = new Autoaddress2_0.Model.GetGbPostcodeData.Request(postcode); var firstResponse = autoaddressClient.GetGbPostcodeData(request); Assert.NotNull(firstResponse); Assert.NotNull(firstResponse.Links); Assert.Greater(firstResponse.Links.Length, 0); var link = firstResponse.Links.OfType<Model.GetGbPostcodeData.Link>().First(); var secondResponse = autoaddressClient.GetGbPostcodeData(link); Assert.NotNull(secondResponse); Assert.AreEqual(firstResponse.Result, secondResponse.Result); Assert.AreEqual(firstResponse.Postcode, secondResponse.Postcode); }
public async Task GetGbPostcodeDataAsync_BT11Space8QT_ReturnsValidResponse() { const string postcode = "BT11 8QT"; var autoaddressClient = new AutoaddressClient(); var request = new Autoaddress2_0.Model.GetGbPostcodeData.Request(postcode); var response = await autoaddressClient.GetGbPostcodeDataAsync(request); Assert.NotNull(response); Assert.AreEqual(Autoaddress2_0.Model.GetGbPostcodeData.ReturnCode.PostcodeValid, response.Result); Assert.AreEqual(postcode, response.Postcode); Assert.NotNull(response.SpatialInfo); Assert.NotNull(response.SpatialInfo.Wgs84); Assert.NotNull(response.SpatialInfo.Wgs84.Location); Assert.Greater(response.SpatialInfo.Wgs84.Location.Latitude, 0); Assert.Less(response.SpatialInfo.Wgs84.Location.Longitude, 0); }