public void Setup() { _futureDateValidator = A.Fake <IFutureDateValidator>(); _clinicalIdValidator = A.Fake <IClinicalIdValidator>(); _nhsValidator = A.Fake <INhsValidator>(); _clinicalSystemIdDescriptionProvider = A.Fake <IClinicalSystemIdDescriptionProvider>(); A.CallTo(() => _clinicalIdValidator.Unique(A <string> ._)).Returns(true); A.CallTo(() => _futureDateValidator.Valid(A <DateTime?> ._)).Returns(true); A.CallTo(() => _nhsValidator.Valid(A <decimal?> ._)).Returns(true); A.CallTo(() => _nhsValidator.Unique(A <decimal?> ._)).Returns(true); }
public CreatePatientViewModelValidator(IFutureDateValidator futureDateValidator, IClinicalIdValidator clinicalIdValidator, INhsValidator nhsValidator, IClinicalSystemIdDescriptionProvider clinicalSystemIdDescriptionProvider) : base(futureDateValidator, nhsValidator, clinicalSystemIdDescriptionProvider) { RuleFor(model => model.NhsNumber) .Must(nhsValidator.Unique) .WithMessage("A person with this NHS Number already exists"); RuleFor(model => model.ClinicalSystemId) .Must(clinicalIdValidator.Unique) .WithMessage(string.Format("A person with this {0} already exists", clinicalSystemIdDescriptionProvider.GetDescription())); }