public void Um_Curso_Deve_Ser_Unico_No_Banco_De_Dados()
        {
            var curso = new Curso("Análise de Sistemas");

            var stubRepo = MockRepository.GenerateStub<ICursoRepository>();
            stubRepo.Stub(x => x.ObterPorDescricao("Análise de Sistemas")).Return(curso);

            var cursoValidation = new CursoEstaConsistente(stubRepo);
            var result = cursoValidation.Validar(curso);

            Assert.IsFalse(result.IsValid);
            Assert.IsTrue(result.Erros.Any(x => x.Message == "Este curso já foi cadastrado na base de dados"));
        }
Ejemplo n.º 2
0
        public void Um_Curso_Deve_Ser_Unico_No_Banco_De_Dados()
        {
            var curso = new Curso("Análise de Sistemas", true, tipoCurso);

            var stubRepo = MockRepository.GenerateStub <ICursoRepository>();

            stubRepo.Stub(x => x.ObterPorDescricao("Análise de Sistemas")).Return(curso);

            var cursoValidation = new CursoEstaConsistente(stubRepo);
            var result          = cursoValidation.Validar(curso);

            Assert.IsFalse(result.IsValid);
            Assert.IsTrue(result.Erros.Any(x => x.Message == "Este curso já foi cadastrado na base de dados"));
        }
Ejemplo n.º 3
0
        public ValidationResult AdicionarNovoCurso(Curso curso)
        {
            var resultadoValidacao = new ValidationResult();

            if (!curso.IsValid)
            {
                resultadoValidacao.AdicionarErro(curso.ResultadoValidacao);
                return(resultadoValidacao);
            }

            var resultadoConsistencia = new CursoEstaConsistente(_cursoRepository).Validar(curso);

            if (!resultadoConsistencia.IsValid)
            {
                resultadoValidacao.AdicionarErro(resultadoConsistencia);
                return(resultadoValidacao);
            }
            _cursoRepository.Add(curso);

            return(resultadoValidacao);
        }
        public ValidationResult AdicionarNovoCurso(Curso curso)
        {
            var resultadoValidacao = new ValidationResult();

            if (!curso.IsValid)
            {
                resultadoValidacao.AdicionarErro(curso.ResultadoValidacao);
                return resultadoValidacao;
            }

            var resultadoConsistencia = new CursoEstaConsistente(_cursoRepository).Validar(curso);

            if (!resultadoConsistencia.IsValid)
            {
                resultadoValidacao.AdicionarErro(resultadoConsistencia);
                return resultadoValidacao;
            }

            _cursoRepository.Add(curso);

            return resultadoValidacao;
        }