예제 #1
0
        public CourseReadyToRegisterValidation(ICourseRepository courseRepository)
        {
            var courseType = new CourseMustBeContainCourseTypeSpecification();
            var intructor  = new CourseMustBeContainInstructorSpecification();

            Add("courseType", new Rule <Course>(courseType, "Curso obrigatoriamente deve conter um Tipo de Curso."));
            Add("intructor", new Rule <Course>(intructor, "Curso obrigatoriamente deve conter um Instrutor."));
        }
예제 #2
0
        public void Course_InstructorSpecification_IsNotSatisfied()
        {
            // Act
            var course = new Course {
            };

            // Action
            var specificationReturn = new CourseMustBeContainInstructorSpecification().IsSatisfiedBy(course);

            // Assert
            Assert.IsFalse(specificationReturn);
        }
예제 #3
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."));
        }
예제 #4
0
        public void Course_InstructorSpecification_IsSatisfied()
        {
            // Act
            var course = new Course
            {
                InstructorId = Guid.NewGuid()
            };

            // Action
            var specificationReturn = new CourseMustBeContainInstructorSpecification().IsSatisfiedBy(course);

            // Assert
            Assert.IsTrue(specificationReturn);
        }