예제 #1
0
        public void Alerta_DeveSerUnica_True()
        {
            var alerta = new Domain.Entities.Alerta("Winchester", 20, CondicoesDeAlerta.Definir_Limite_Para_Armazenamento);
            var repo   = new Mock <IAlertaRepository>();

            repo.Setup(r => r.RetornarPorDescricao(alerta.Descricao)).Returns((Domain.Entities.Alerta)null);

            var alertaSpecification = new AlertaDeveSerUnicoSpecification(repo.Object);

            Assert.True(alertaSpecification.IsSatisfiedBy(alerta));
        }
        public AlertaAptoParaCadastroValidation(IAlertaRepository repository)
        {
            var alertaDuplicado = new AlertaDeveSerUnicoSpecification(repository);

            base.Add("alertaDuplicado", new Rule <Entities.Alerta>(alertaDuplicado, "Alerta já cadastrado!"));
        }