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")); }
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")); }
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; }