Ejemplo n.º 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."));
        }
Ejemplo n.º 2
0
        public void Student_IdentificationSpecification_IsNotSatisfied()
        {
            // Arrange
            var student = new Student
            {
                Identification = "Ri"
            };

            // Act
            var specificationReturn = new StudentMustContainIdentificationSpecification().IsSatisfiedBy(student);

            // Assert
            Assert.IsFalse(specificationReturn);
        }
Ejemplo n.º 3
0
        public void Student_IdentificationSpecification_IsSatisfied()
        {
            // Arrange
            var student = new Student
            {
                Identification = "Ricardo Antonio Rinco"
            };

            // Act
            var specificationReturn = new StudentMustContainIdentificationSpecification().IsSatisfiedBy(student);

            // Assert
            Assert.IsTrue(specificationReturn);
        }