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.")); }
public void Course_InstructorSpecification_IsNotSatisfied() { // Act var course = new Course { }; // Action var specificationReturn = new CourseMustBeContainInstructorSpecification().IsSatisfiedBy(course); // Assert Assert.IsFalse(specificationReturn); }
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.")); }
public void Course_InstructorSpecification_IsSatisfied() { // Act var course = new Course { InstructorId = Guid.NewGuid() }; // Action var specificationReturn = new CourseMustBeContainInstructorSpecification().IsSatisfiedBy(course); // Assert Assert.IsTrue(specificationReturn); }