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(); }