Beispiel #1
0
        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."));
        }
Beispiel #2
0
        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));
        }