Example #1
0
        public async Task <Result <Address> > GetAddressesZipCode(string zipCode)
        {
            var result = await PostSendAsync(zipCode);

            if (result.Status == ResultCode.OK)
            {
                if (_scrapParser.ContainsValue(result.ValueType, "<p>DADOS ENCONTRADOS COM SUCESSO.</p>", true) == true ||
                    _scrapParser.ContainsValue(result.ValueType, "<p>RESULTADO SUPERIOR A ", true) == true)
                {
                    var retAddress = _addressesServiceScrap.GetAddressesPageCode(result.ValueType);

                    if (retAddress.Status == ResultCode.OK)
                    {
                        return(new Result <Address>(ResultCode.OK, retAddress.ValueType));
                    }
                    else
                    {
                        return(new Result <Address>(retAddress.Status, retAddress.Value));
                    }
                }
                else
                {
                    return(new Result <Address>(ResultCode.NotFound, "requested data not found"));
                }
            }

            return(new Result <Address>(result.Status, result.Value));
        }
Example #2
0
        public void GetaddressesPageCode_WhenZipCode_ReturnsValue()
        {
            var html = File.ReadAllText(@"../../../Files/HTML/01311200.html");

            var addressScrap = new AddressesServiceScrap();

            var address = addressScrap.GetAddressesPageCode(html).ValueType;

            Assert.NotNull(address);
            Assert.Equal("Avenida Paulista - de 1047 a 1865 - lado ímpar", address.Street);
            Assert.Equal("Bela Vista", address.District);
            Assert.Equal("São Paulo/SP", address.Locality);
            Assert.Equal("01311-200", address.ZipCode);
        }