コード例 #1
0
        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."));
        }
コード例 #2
0
        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);
        }