protected override void RulesForInfo(IFluentValidator <TestEntity> fluentValidator)
 {
     fluentValidator.RuleFor(x => x.OptionField1).NotNull();
     fluentValidator.RuleFor(x => x.OptionField2).NotNull();
 }
 protected override void RulesForWarnings(IFluentValidator <TestEntity> fluentValidator)
 {
     fluentValidator.RuleFor(x => x.Description).NotNull();
     fluentValidator.RuleFor(x => x.FullDescription).NotNull();
 }
 protected override void RulesForErrors(IFluentValidator <TestEntity> fluentValidator)
 {
     fluentValidator.RuleFor(x => x.Id).NotNull();
     fluentValidator.RuleFor(x => x.Name).NotNull();
 }
 protected virtual void RulesForInfo(IFluentValidator <T> fluentValidator)
 {
 }
 protected virtual void RulesForWarnings(IFluentValidator <T> fluentValidator)
 {
 }
 protected virtual void RulesForErrors(IFluentValidator <T> fluentValidator)
 {
 }