Ben test ediyorum bir PUT
string
iki ile:FluentValidation nasıl Uzunluk kontrol etmek?
company.CurrencyCode = request.CurrencyCode ?? company.CurrencyCode;
company.CountryIso2 = request.Country ?? company.CountryIso2;
ve ben gibi bir kuralla çalıştı: Ben olma özelliği üzerinde null
almak umursamıyorum olarak
public UpdateCompanyValidator()
{
RuleSet(ApplyTo.Put,() =>
{
RuleFor(r => r.CountryIso2)
.Length(2)
.When(x => !x.Equals(null));
RuleFor(r => r.CurrencyCode)
.Length(3)
.When(x => !x.Equals(null));
});
}
ama test etmek istediğiniz Length
özelliğini bir null
değildir.
bir özellik nullable
ve biz sadece boş değilse test etmek istediğinizde kurallarını uygulamak için en iyi yolu nedir? yollarından
Bu kod temizleyici ve daha iyi okunabilirliği olduğunu düşünüyorum:
– Rahatur