public async Task <IActionResult> Address([FromBody] AddressCodeData data)
        {
            if (AddressCode.TryParse(ParseZipCodeUf(data.Uf), data.City, data.Address, out AddressCode addressCode))
            {
                AddressCodeResult addressCodeResult = await AddressCodeLoad.FindAsync(addressCode);

                return(Json(addressCodeResult));
            }
            return(Json(new { IsValid = false }));
        }
Exemplo n.º 2
0
        public void TestAddressCodeLoadFindArgument()
        {
            AddressCodeResult addressCodeResult =
                AddressCodeLoad.Find(ZipCodeUf.SP, "SÃO PAULO", "AVENIDA");
            AddressCodeItem value = addressCodeResult.Value;

            Assert.IsTrue(addressCodeResult.IsValid);
            Assert.IsNotNull(value);
            Assert.IsInstanceOfType(value.GetType(), typeof(AddressCodeItem).GetType());
            Assert.IsInstanceOfType(value.GetType(), typeof(List <ZipCodeItem>).GetType());
        }
        public void TestDeserializeAddressCodeNoValid()
        {
            string            json              = Request.GetString(new Uri("https://viacep.com.br/ws/RS/Porto%20Alegre/Dommmm/json/"));
            AddressCodeItem   addressCodeItem   = Deserialize.ConvertTo <AddressCodeItem>(json);
            AddressCodeResult addressCodeResult = new AddressCodeResult(addressCodeItem);

            Assert.IsInstanceOfType(addressCodeItem.GetType(), typeof(AddressCodeItem).GetType());
            Assert.IsInstanceOfType(addressCodeResult.GetType(), typeof(AddressCodeResult).GetType());
            Assert.IsFalse(addressCodeResult);
            Assert.IsFalse(addressCodeResult.IsValid);
        }
Exemplo n.º 4
0
        public async Task TestAddressCodeLoadFindAsync()
        {
            AddressCodeResult addressCodeResult = await
                                                  AddressCodeLoad.FindAsync(new AddressCode(ZipCodeUf.SP, "SÃO PAULO", "AVENIDA"));

            AddressCodeItem value = addressCodeResult.Value;

            Assert.IsTrue(addressCodeResult.IsValid);
            Assert.IsNotNull(value);
            Assert.IsInstanceOfType(value.GetType(), typeof(AddressCodeItem).GetType());
            Assert.IsInstanceOfType(value.GetType(), typeof(List <ZipCodeItem>).GetType());
        }