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