public void DadasTodasAsInformacoesValidasOConstrutorDeveraCriarUmCandidatoValido()
        {
            Email    email    = new Email("*****@*****.**");
            Nome     nome     = new Nome("Joaquim José da Silva Xavier");
            Telefone telefone = new Telefone("3133441678");
            CPF      cpf      = new CPF("86267524582");

            Candidato candidato = new Candidato(email, nome, telefone, cpf, "98765123", "98765123");

            Assert.IsTrue(candidato.IsValid());

            Assert.AreEqual(email, candidato.Email);
            Assert.AreEqual(nome, candidato.Nome);
            Assert.AreEqual(telefone, candidato.Telefone);
            Assert.AreEqual(cpf, candidato.CPF);
        }
        public void DadaUmaSenhaDiferenteDaConfirmacaoDeSenhaOConstrutorDeveRetornarUmCandidatoInvalido()
        {
            Candidato candidato = new Candidato(new Email("*****@*****.**"), new Nome("Joaquim José da Silva Xavier"), new Telefone("3133441678"), new CPF("86267524582"), "98765123", "38765129");

            Assert.IsFalse(candidato.IsValid());
        }
        public void DadoUmNomeInvalidoOConstrutorDeveRetornarUmCandidatoInvalido()
        {
            Candidato candidato = new Candidato(new Email("*****@*****.**"), new Nome(""), new Telefone("3133441678"), new CPF("86267524582"), "88997766", "88997766");

            Assert.IsFalse(candidato.IsValid());
        }
        public void DadaUmaSenhaApenasComEspacosOConstrutorDeveRetornarUmCandidatoInvalido()
        {
            Candidato candidato = new Candidato(new Email("*****@*****.**"), new Nome("Joaquim José da Silva Xavier"), new Telefone("3133441678"), new CPF("86267524582"), "     ", "     ");

            Assert.IsFalse(candidato.IsValid());
        }
        public void DadoUmEmailNuloOConstrutorDeveRetornarUmCandidatoInvalido()
        {
            Candidato candidato = new Candidato(null, new Nome("Carlos Possa"), new Telefone("3133441678"), new CPF("86267524582"), "88997766", "88997766");

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