public Cliente Valid(Dictionary <string, string> clienteDictionary) { Cliente cliente = new Cliente(); Endereco endereco = new Endereco(); Telefone telefone1 = new Telefone(); Telefone telefone2 = new Telefone(); Dictionary <string, string> telefoneDictionary1 = new Dictionary <string, string>(); Dictionary <string, string> telefoneDictionary2 = new Dictionary <string, string>(); cliente.Valid(clienteDictionary); if (!cliente.IsValid()) { message = cliente.GetMessage(); return(null); } cliente = Cliente.Parse(clienteDictionary); endereco.Valid(clienteDictionary); if (endereco.IsValid()) { endereco = Endereco.Parse(clienteDictionary); cliente.Endereco = endereco; } else { message = endereco.GetMessage(); return(null); } cliente.Telefones = new List <Telefone>(); telefoneDictionary1["TelefoneId"] = clienteDictionary["Telefone1Id"]; telefoneDictionary1["DDD"] = clienteDictionary["Telefone1DDD"]; telefoneDictionary1["Numero"] = clienteDictionary["Telefone1Numero"]; telefone1.Valid(telefoneDictionary1); if (telefone1.IsValid()) { telefone1 = Telefone.Parse(telefoneDictionary1); telefone1.ClienteId = cliente.ClienteId; cliente.Telefones.Add(telefone1); } telefoneDictionary2["TelefoneId"] = clienteDictionary["Telefone2Id"]; telefoneDictionary2["DDD"] = clienteDictionary["Telefone2DDD"]; telefoneDictionary2["Numero"] = clienteDictionary["Telefone2Numero"]; telefone2.Valid(telefoneDictionary2); if (telefone2.IsValid()) { telefone2 = Telefone.Parse(telefoneDictionary2); telefone2.ClienteId = cliente.ClienteId; cliente.Telefones.Add(telefone2); } return(cliente); }
public Funcionario Valid(Dictionary<string, string> funcionarioDictionary) { Funcionario funcionario = new Funcionario(); Endereco endereco = new Endereco(); Telefone telefone1 = new Telefone(); Telefone telefone2 = new Telefone(); Dictionary<string, string> telefoneDictionary1 = new Dictionary<string, string>(); Dictionary<string, string> telefoneDictionary2 = new Dictionary<string, string>(); Usuario usuario = new Usuario(); funcionario.Valid(funcionarioDictionary); if (!funcionario.IsValid()) { message = funcionario.GetMessage(); return null; } funcionario = Funcionario.Parse(funcionarioDictionary); endereco.Valid(funcionarioDictionary); if (endereco.IsValid()) { endereco = Endereco.Parse(funcionarioDictionary); funcionario.Endereco = endereco; } else { message = endereco.GetMessage(); return null; } funcionario.Telefones = new List<Telefone>(); telefoneDictionary1["TelefoneId"] = funcionarioDictionary["Telefone1Id"]; telefoneDictionary1["DDD"] = funcionarioDictionary["Telefone1DDD"]; telefoneDictionary1["Numero"] = funcionarioDictionary["Telefone1Numero"]; telefone1.Valid(telefoneDictionary1); if (telefone1.IsValid()) { telefone1 = Telefone.Parse(telefoneDictionary1); funcionario.Telefones.Add(telefone1); } telefoneDictionary2["TelefoneId"] = funcionarioDictionary["Telefone2Id"]; telefoneDictionary2["DDD"] = funcionarioDictionary["Telefone2DDD"]; telefoneDictionary2["Numero"] = funcionarioDictionary["Telefone2Numero"]; telefone2.Valid(telefoneDictionary2); if (telefone2.IsValid()) { telefone2 = Telefone.Parse(telefoneDictionary2); funcionario.Telefones.Add(telefone2); } return funcionario; }
[DataRow("50 911111111")] // DDD inválido public void CodigoEstadoValido_Falso(string telefone) { Assert.IsFalse(Telefone.Parse(telefone).CodigoEstadoValido); }
[DataRow("5577911111111")] // Celular com código de país + DDD sem formatação public void TelefoneValido_Verdadeiro(string telefone) { Assert.IsTrue(Telefone.Parse(telefone).TelefoneValido); }
public void CodigoEstadoValido_Verdadeiro(string telefone) { Assert.IsTrue(Telefone.Parse(telefone).CodigoEstadoValido); }
[DataRow("123456789")] // Celular inválido public void NumeroValido_Falso(string telefone) { Assert.IsFalse(Telefone.Parse(telefone).NumeroValido); }
[DataRow("+55 (77) 91111-1111", "911111111")] // Com máscara public void Numero_Parseado(string telefone, string numeroEsperado) { var codigoPais = Telefone.Parse(telefone).Numero; Assert.IsTrue(string.Equals(codigoPais, numeroEsperado)); }
[DataRow("+55 (77) 91111-1111", "77")] // Com máscara public void CodigoEstado_Parseado(string telefone, string codigoEsperado) { var codigoEstado = Telefone.Parse(telefone).CodigoEstado; Assert.IsTrue(string.Equals(codigoEstado, codigoEsperado)); }
[DataRow("55 50 123456789")] // DDD inválido public void TelefoneValido_Falso(string telefone) { Assert.IsFalse(Telefone.Parse(telefone).TelefoneValido); }