예제 #1
0
        public bool IsValid()
        {
            var fiscal = new CursoEstaConsistenteValidation();

            ResultadoValidacao = fiscal.Validar(this);

            return ResultadoValidacao.IsValid;
        }
예제 #2
0
        public bool IsValid()
        {
            var fiscal = new CursoEstaConsistenteValidation();

            ResultadoValidacao = fiscal.Validar(this);

            return(ResultadoValidacao.IsValid);
        }
        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.ObterPorNome("Análise de Sistemas")).Return(curso);

            var cursoValidation = new CursoEstaConsistenteValidation(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."));
        }
        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.ObterPorNome("Análise de Sistemas")).Return(curso);

            var cursoValidation = new CursoEstaConsistenteValidation(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."));
        }
예제 #5
0
        public ValidationResult AdicionarNovoCurso(Curso curso)
        {
            var resultadoValidacao = new ValidationResult();

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

            var resultadoConsistencia = new CursoEstaConsistenteValidation(_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 CursoEstaConsistenteValidation(_cursoRepository).Validar(curso);

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

            return resultadoValidacao;
        }