У меня есть это правило для проверки того, что свойство имеет допустимое значение в зависимости от списка допустимых значений в другом свойстве.
model.RuleFor(c => c)
.Must(c => string.IsNullOrEmpty(c.CurrentValue) || (!string.IsNullOrEmpty(c.CurrentValue) && c.AllowedValues.Contains(c.CurrentValue)))
Это отлично работает, но я хочу создать модульный тест, новсегда терпеть неудачу.Я думаю, это потому, что RuleFor находится не в определенном свойстве, а в самом объекте.
this.validator.ShouldNotHaveValidationErrorFor(c => c.CurrentValue, this.model);
Как я могу улучшить валидатор или тест?