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