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