Пример #1
0
        public void Produto_DeveSerUnica_True()
        {
            var produto = Domain.Entities.Produto.Factory.NovoProduto("Oculos de Sol Marte CSA097463298C4", "CSA097463298C4", "12345678", "bicolor", 54, 12, 140, 4, 0);
            var repo    = new Mock <IProdutoRepository>();

            repo.Setup(r => r.RetornarPorCodigo(produto.Codigo)).Returns((Domain.Entities.Produto)null);

            var produtoSpecification = new ProdutoDeveSerUnicoSpecification(repo.Object);

            Assert.True(produtoSpecification.IsSatisfiedBy(produto));
        }
        public ProdutoAptoParaCadastroValidation(IProdutoRepository repository)
        {
            var produtoDuplicado = new ProdutoDeveSerUnicoSpecification(repository);

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