Example #1
0
        public CourseIsConsistentValidation()
        {
            var courseIdentification = new CourseMustContainIdentificationSpecification();
            var coursePrice          = new CoursePriceCanNotBeNegativeSpecification();
            var courseCourseTypeId   = new CourseMustBeContainCourseTypeSpecification();
            var courseInstructor     = new CourseMustBeContainInstructorSpecification();

            Add("courseIdentification", new Rule <Course>(courseIdentification, "A identificação do Curso deve conter no mínimo 3 caracteres."));
            Add("coursePrice", new Rule <Course>(coursePrice, "Preço do Curso não conter valores negativos."));
            Add("courseCourseTypeId", new Rule <Course>(courseCourseTypeId, "Curso obrigatoriamente deve conter um Tipo de Curso."));
            Add("courseInstructor", new Rule <Course>(courseInstructor, "Curso obrigatoriamente deve conter um Instrutor."));
        }
Example #2
0
        public void Course_IdentificationSpecification_IsNotSatisfied()
        {
            // Arrange
            var course = new Course
            {
                Identification = "Pr"
            };

            // Act
            var specificationReturn = new CourseMustContainIdentificationSpecification().IsSatisfiedBy(course);

            // Assert
            Assert.IsFalse(specificationReturn);
        }
Example #3
0
        public void Course_IdentificationSpecification_IsSatisfied()
        {
            // Arrange
            var course = new Course
            {
                Identification = "Programação Web II"
            };

            // Act
            var specificationReturn = new CourseMustContainIdentificationSpecification().IsSatisfiedBy(course);

            // Assert
            Assert.IsTrue(specificationReturn);
        }