Esempio n. 1
0
        public async Task Should_create_reversal_address(string address, string reversalAddress)
        {
            var request = new AddressParsing.Command(address);
            var result  = await _handler.Handle(request, CancellationToken.None);

            result.ReversalAddress.ToLowerInvariant().ShouldBe(reversalAddress);
        }
Esempio n. 2
0
        public async Task Should_parse_address_parts(CleansedAddress input, string standardAddress)
        {
            var request = new AddressParsing.Command(input.InputAddress);
            var result  = await _handler.Handle(request, CancellationToken.None);

            result.PoBox.ShouldBe(0);
            result.HouseNumber.ShouldBe(input.HouseNumber);
            result.PrefixDirection.ShouldBe(input.PrefixDirection);
            result.StreetName.ShouldBe(input.StreetName);
            result.StreetType.ShouldBe(input.StreetType);
            result.SuffixDirection.ShouldBe(input.SuffixDirection);
            result.StandardizedAddress.ToLowerInvariant().ShouldBe(standardAddress);
            result.IsPoBox.ShouldBeFalse();
        }
Esempio n. 3
0
        public async Task Should_not_flag_house_address_as_pobox()
        {
            var request = new AddressParsing.Command("123 west house st");
            var result  = await _handler.Handle(request, CancellationToken.None);

            result.IsPoBox.ShouldBeFalse();
            result.PoBox.ShouldBe(0);
            result.HouseNumber.ShouldBe(123);
            result.PrefixDirection.ShouldBe(Direction.West);
            result.StreetName.ShouldBe("house");
            result.StreetType.ShouldBe(StreetType.Street);
            result.SuffixDirection.ShouldBe(Direction.None);
            result.StandardizedAddress.ToLowerInvariant().ShouldBe("123 west house street");
            result.IsReversal().ShouldBeFalse();
        }
Esempio n. 4
0
        public async Task Should_parse_input_with_spaces(CleansedAddress input, string standardAddress, bool reversal)
        {
            var request = new AddressParsing.Command(input.InputAddress);
            var result  = await _handler.Handle(request, CancellationToken.None);

            result.PoBox.ShouldBe(input.PoBox);
            result.HouseNumber.ShouldBe(input.HouseNumber);
            result.PrefixDirection.ShouldBe(input.PrefixDirection);
            result.StreetName.ShouldBe(input.StreetName);
            result.StreetType.ShouldBe(input.StreetType);
            result.SuffixDirection.ShouldBe(input.SuffixDirection);
            result.StandardizedAddress.ShouldBe(standardAddress);
            result.IsReversal().ShouldBe(reversal);
            result.IsPoBox.ShouldBeTrue();
        }
Esempio n. 5
0
        public async Task Should_parse_address_parts_with_insights(CleansedAddress input, bool reversal,
                                                                   bool possibleReversal, bool hasPrefix,
                                                                   bool isNumeric)
        {
            var request = new AddressParsing.Command(input.InputAddress);
            var result  = await _handler.Handle(request, CancellationToken.None);

            result.HouseNumber.ShouldBe(input.HouseNumber);
            result.PrefixDirection.ShouldBe(input.PrefixDirection);
            result.StreetName.ShouldBe(input.StreetName);
            result.StreetType.ShouldBe(input.StreetType);
            result.SuffixDirection.ShouldBe(input.SuffixDirection);
            result.PoBox.ShouldBe(0);
            result.IsPoBox.ShouldBeFalse();
            result.IsHighway.ShouldBeFalse();
            result.IsIntersection().ShouldBeFalse();
            result.IsNumericStreetName().ShouldBe(isNumeric);
            result.HasPrefix().ShouldBe(hasPrefix);
            result.IsReversal().ShouldBe(reversal);
            result.PossibleReversal().ShouldBe(possibleReversal);
        }