Example #1
0
        public void DadoUmTelefoneFixoSemParenteseSemTracoSemEspacoConstrutorDeveRetornarUmObjetoValido()
        {
            Telefone telefone = new Telefone("3134231830");

            Assert.IsTrue(telefone.IsValid());
            Assert.AreEqual("3134231830", telefone.Numero);
        }
Example #2
0
        public void DadoUmTelefoneCelularSemParenteseSemTracoSemEspacoConstrutorDeveRetornarUmObjetoValido()
        {
            Telefone telefone = new Telefone("31993344545");

            Assert.IsTrue(telefone.IsValid());
            Assert.AreEqual("31993344545", telefone.Numero);
        }
Example #3
0
 public static bool DefinirTelefoneContatoScopeEhValido(this Contato contato, Telefone telefone)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertLength(telefone.Numero, Telefone.TelefoneMinLength, Telefone.TelefoneMaxLength, ErrorMessage.TelefoneTamanhoIncorreto),
                AssertionConcern.AssertTrue(Telefone.IsValid(telefone.Numero), ErrorMessage.TelefoneInvalido)
            ));
 }
Example #4
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);
        }
Example #5
0
 public static bool DefinirCelularScopeEhValido(this Pessoa pessoa, Telefone telefone)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNullOrEmpty(telefone.Numero, ErrorMessage.TelefoneObrigatorio),
                AssertionConcern.AssertLength(telefone.Numero, Telefone.TelefoneMinLength, Telefone.TelefoneMaxLength, ErrorMessage.TelefoneTamanhoIncorreto),
                AssertionConcern.AssertTrue(Telefone.IsValid(telefone.Numero), ErrorMessage.TelefoneInvalido)
            ));
 }
Example #6
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;
        }
Example #7
0
        public void DadoUmTelefoneComMaisDeOnzeDigitosConstrutorDeveRetornarUmObjetoInvalido()
        {
            Telefone telefone = new Telefone("313422519197");

            Assert.IsFalse(telefone.IsValid());
        }
Example #8
0
        public void DadoUmTelefoneComMenosDeDezDigitosConstrutorDeveRetornarUmObjetoInvalido()
        {
            Telefone telefone = new Telefone("334231830");

            Assert.IsFalse(telefone.IsValid());
        }
Example #9
0
        public void DadoUmTelefoneComEspacaoConstrutorDeveRetornarUmObjetoInvalido()
        {
            Telefone telefone = new Telefone("31 34231830");

            Assert.IsFalse(telefone.IsValid());
        }
Example #10
0
        public void DadoUmTelefoneComParenteseConstrutorDeveRetornarUmObjetoInvalido()
        {
            Telefone telefone = new Telefone("(31)34231830");

            Assert.IsFalse(telefone.IsValid());
        }
Example #11
0
        public void DadoUmTelefoneVazioOConstrutorDeveRetornarUmObjetoInvalido()
        {
            Telefone telefone = new Telefone("");

            Assert.IsFalse(telefone.IsValid());
        }