public ProjetoAptoASerCadastradoValidation(IProjetoRepository projetoRepository) { _projetoRepository = projetoRepository; var codigoDuplicadoSpec = new CodigoProjetoCadastradoSpecification(_projetoRepository); var rateioValidoSpec = new RateioValidoSpecification(); base.AdicionarRegra("CodigoDuplicado", new Regra <Projeto>(codigoDuplicadoSpec, "Já existe o mesmo Código cadastrado na base")); base.AdicionarRegra("RateioValido", new Regra <Projeto>(rateioValidoSpec, "Rateio está inválido.")); }
public void DeveRetornarSucessoPorqueNaoExisteCodigoJaCadastrado() { //Arrange var novoProjeto = new Projeto("RJ.19.00001", "PRJ 1", 10, Guid.NewGuid(), DateTime.Now, DateTime.Now); _projetoRepository = new Mock <IProjetoRepository>(); _projetoRepository.Setup(x => x.ObterPorCodigo(It.IsAny <string>())).Returns((Projeto)null); //Act var spec = new CodigoProjetoCadastradoSpecification(_projetoRepository.Object); //Assert Assert.IsTrue(spec.IsSatisfiedBy(novoProjeto)); }