示例#1
0
        public async Task Should_return_candidate_from_cache()
        {
            const int pobox = -1;
            const int zip   = 84114;

            var parsedAddress = new CleansedAddress("inputAddress", 1, 0, pobox, Direction.North, "street",
                                                    StreetType.Alley, Direction.South, 0, zip, false, false);
            var address = new GeocodeAddress(parsedAddress)
            {
                AddressGrids = new[] { new ZipGridLink(84114, "grid", 0) }
            };

            var geocodeOptions = new GeocodingOptions {
                PoBox            = true,
                SpatialReference = 26912
            };

            var request = new UspsDeliveryPointLocation.Command(address, geocodeOptions);
            var result  = await _handler.Handle(request, new CancellationToken());

            result.Score.ShouldBe(100);
            result.Locator.ShouldBe("USPS Delivery Points");
            result.Location.X.ShouldBe(1);
            result.Location.Y.ShouldBe(1);
            result.AddressGrid.ShouldBe("grid");
        }
示例#2
0
        public async Task Should_return_null_if_zip_not_found()
        {
            var parsedAddress = new CleansedAddress("inputAddress", 1, 0, 0, Direction.North, "street",
                                                    StreetType.Alley, Direction.South, 0, -1, false, false);
            var address = new GeocodeAddress(parsedAddress);

            var geocodeOptions = new GeocodingOptions {
                PoBox = true
            };

            var request = new UspsDeliveryPointLocation.Command(address, geocodeOptions);
            var result  = await _handler.Handle(request, new CancellationToken());

            result.ShouldBeNull();
        }