Exemple #1
0
        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);
        }
Exemple #2
0
        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);
 }