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);
        }