public StudentIsConsistentValidation() { var studentIdentification = new StudentMustContainIdentificationSpecification(); var studentEmail = new StudentMustHaveEmailValidSpecification(); var studentBeOlder = new StudentMustBeOlderSpecification(); Add("studentIdentification", new Rule <Student>(studentIdentification, "A identificação do Estudante deve conter no mínimo 3 caracteres.")); Add("studentEmail", new Rule <Student>(studentEmail, "Estudante informou um e-mail inválido.")); Add("studentBeOlder", new Rule <Student>(studentBeOlder, "Estudante não tem maioridade para cadastro.")); }
public void Student_EmailSpecification_IsNotSatisfied() { // Arrange var student = new Student { Email = "ricardo#hotmail.com" }; // Act var specificationReturn = new StudentMustHaveEmailValidSpecification().IsSatisfiedBy(student); // Assert Assert.IsFalse(specificationReturn); }