Esempio n. 1
0
        public async Task Should_return_candidate_from_poboxes()
        {
            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 PoBoxLocation.Command(address, geocodeOptions);
            var result  = await _handler.Handle(request, new CancellationToken());

            result.Score.ShouldBe(100);
            result.Locator.ShouldBe("Post Office Point");
            result.Location.X.ShouldBe(1);
            result.Location.Y.ShouldBe(1);
            result.AddressGrid.ShouldBe("grid");
        }
Esempio n. 2
0
        public async Task Should_return_null_for_address_without_zip_code()
        {
            var parsedAddress = new CleansedAddress("inputAddress", 1, 0, 0, Direction.North, "street",
                                                    StreetType.Alley, Direction.South, 0, new int?(), false, false);
            var address = new GeocodeAddress(parsedAddress);

            var geocodeOptions = new GeocodingOptions {
                PoBox = true
            };

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

            result.ShouldBeNull();
        }