Esempio n. 1
0
        public void Material_DeveSerUnica_True()
        {
            var material = new Domain.Entities.Material("plástico");
            var repo     = new Mock <IMaterialRepository>();

            repo.Setup(r => r.RetornarPorDescricao(material.Descricao)).Returns((Domain.Entities.Material)null);

            var materialSpecification = new MaterialDeveSerUnicaSpecification(repo.Object);

            Assert.True(materialSpecification.IsSatisfiedBy(material));
        }
        public MaterialAptaParaCadastroValidation(IMaterialRepository repository)
        {
            var materialDuplicada = new MaterialDeveSerUnicaSpecification(repository);

            base.Add("materialDuplicada", new Rule <Entities.Material>(materialDuplicada, "Material já cadastrada!"));
        }