public void Marca_DeveSerUnica_True() { var marca = new Domain.Entities.Marca("Winchester"); var repo = new Mock <IMarcaRepository>(); repo.Setup(r => r.RetornarPorDescricao(marca.Descricao)).Returns((Domain.Entities.Marca)null); var marcaSpecification = new MarcaDeveSerUnicaSpecification(repo.Object); Assert.True(marcaSpecification.IsSatisfiedBy(marca)); }
public MarcaAptaParaCadastroValidation(IMarcaRepository repository) { var marcaDuplicada = new MarcaDeveSerUnicaSpecification(repository); base.Add("marcaDuplicada", new Rule <Entities.Marca>(marcaDuplicada, "Marca já cadastrada!")); }