public void Sucesso_ao_criar_um_candidato()
        {
            var cmd = new CriarCandidatoCommand("aheiuaheiauhea",
                                                "Desenvolvedor FullStack",
                                                "99 99999999",
                                                "Blumenau",
                                                DateTime.Now,
                                                1);

            var hdl = new CriarCandidatoHandler(_repositorio.Object);
            var res = (ResponseCommandResult)hdl.Handle(cmd);

            Assert.IsTrue(res.Valid, res.Message);
        }
        public void Sucesso_ao_criar_candidato_sem_cidade()
        {
            var cmd = new CriarCandidatoCommand("afdlsjkfas",
                                                "programador",
                                                "1238128372189",
                                                "",
                                                DateTime.Now,
                                                1
                                                );

            cmd.Validate();

            Assert.IsTrue(cmd.Valid, cmd.ToString());
        }
        public void Sucesso_ao_criar_candidato_sem_telefone()
        {
            var cmd = new CriarCandidatoCommand("afdlsjkfas",
                                                "programador",
                                                "",
                                                "Blumenau",
                                                DateTime.Now,
                                                1
                                                );

            cmd.Validate();

            Assert.IsTrue(cmd.Valid, cmd.ToString());
        }
        public void Erro_ao_criar_candidato_sem_curriculum()
        {
            var cmd = new CriarCandidatoCommand("",
                                                "programador",
                                                "1238128372189",
                                                "Blumenau",
                                                DateTime.Now,
                                                1
                                                );

            cmd.Validate();

            Assert.IsTrue(cmd.Invalid, cmd.ToString());
        }
        public void Erro_ao_criar_candidato_sem_cargo()
        {
            var cmd = new CriarCandidatoCommand("afdlsjkfas",
                                                "",
                                                "1238128372189",
                                                "Blumenau",
                                                DateTime.Now,
                                                1
                                                );

            cmd.Validate();

            Assert.IsTrue(cmd.Invalid, cmd.ToString());
        }
        public void Erro_ao_criar_um_candidato_com_email_ja_existente()
        {
            var cmd = new CriarCandidatoCommand("aheiuaheiauhea",
                                                "Desenvolvedor FullStack",
                                                "99 99999999",
                                                "Blumenau",
                                                DateTime.Now,
                                                1);

            _repositorio
            .Setup(x => x.ObterEntidade(It.IsAny <Expression <Func <Dominio.Entidades.Candidato, bool> > >()))
            .Returns(
                new Dominio.Entidades.Candidato(cmd.Curriculum,
                                                cmd.Cargo,
                                                cmd.Telefone,
                                                cmd.Cidade,
                                                cmd.DataNascimento,
                                                cmd.UsuarioId));

            var hdl = new CriarCandidatoHandler(_repositorio.Object);
            var res = (ResponseCommandResult)hdl.Handle(cmd);

            Assert.IsTrue(res.Invalid, res.Message);
        }