示例#1
0
 public PieceRateWageInfoValidator(IPrevailingWageSurveyInfoValidator prevailingWageSurveyInfoValidator,
                                   IAlternateWageDataValidator alternateWageDataValidator)
     : base(prevailingWageSurveyInfoValidator, alternateWageDataValidator)
 {
     RuleFor(p => p.PieceRateWorkDescription).NotEmpty();
     RuleFor(p => p.PrevailingWageDeterminedForJob).NotNull();
     RuleFor(p => p.StandardProductivity).NotNull();
     RuleFor(p => p.PieceRatePaidToWorkers).NotNull();
 }
        public WageTypeInfoValidator(IPrevailingWageSurveyInfoValidator prevailingWageSurveyInfoValidator, IAlternateWageDataValidator alternateWageDataValidator)
        {
            RuleFor(w => w.NumWorkers).NotNull();
            RuleFor(w => w.JobName).NotEmpty();
            RuleFor(w => w.JobDescription).NotEmpty();
            RuleFor(w => w.PrevailingWageMethodId).NotNull().InclusiveBetween(ResponseIds.PrevailingWageMethod.PrevailingWageSurvey, ResponseIds.PrevailingWageMethod.SCAWageDetermination);
            RuleFor(w => w.AttachmentId).NotNull();

            // conditional
            RuleFor(w => w.MostRecentPrevailingWageSurvey)
            .NotNull()
            .SetValidator(prevailingWageSurveyInfoValidator)
            .When(w => w.PrevailingWageMethodId == ResponseIds.PrevailingWageMethod.PrevailingWageSurvey);
            RuleFor(w => w.AlternateWageData)
            .NotNull()
            .SetValidator(alternateWageDataValidator)
            .When(w => w.PrevailingWageMethodId == ResponseIds.PrevailingWageMethod.AlternateWageData);
            RuleFor(w => w.SCAWageDeterminationAttachmentId)
            .NotNull()
            .When(w => w.PrevailingWageMethodId == ResponseIds.PrevailingWageMethod.SCAWageDetermination);
        }
 public AlternateWageDataValidatorTests()
 {
     _alternateWageDataValidator = new AlternateWageDataValidator();
 }
 public HourlyWageInfoValidator(IPrevailingWageSurveyInfoValidator prevailingWageSurveyInfoValidator, IAlternateWageDataValidator alternateWageDataValidator)
     : base(prevailingWageSurveyInfoValidator, alternateWageDataValidator)
 {
     RuleFor(h => h.WorkMeasurementFrequency).NotEmpty();
 }