public IntegrityResult <EventStream> Resolve(EventStream eventStream, IValidatorResult validatorResult) { var orderedRevisions = eventStream.Commits.OrderBy(x => x.Revision); var result = new IntegrityResult <EventStream>(new EventStream(orderedRevisions.ToList()), false); return(result); }
public ValidatorRunEntry(DateTime startTime, DateTime finishTime, IValidatorResult result, IList <string> validatorTags = null) { this._startTime = startTime; this._finishTime = finishTime; this._result = result; this._validatorTags = validatorTags ?? new List <string>(); }
/// <summary> /// Adiciona uma validação baseda no validador do Framework Common. Caso o validador seja inválido e este result tenha status OK, ele será atualizado para status BusinessError e a validação será adicionada à lista de validações. /// </summary> /// <param name="attribute"></param> /// <param name="validatorResult"></param> /// <returns></returns> public virtual Result AddValidationsIfFails(string attribute, IValidatorResult validatorResult) { if (validatorResult.Valid) { return(this); } return(AddValidation(attribute, validatorResult.Message)); }
public void AddValidationsIfNotFails() { string attribute = "Attr"; string errorMsg = "An error msg"; IValidatorResult validationResult = "".Empty(errorMsg); Result <ReturnResultTest> result = new Result <ReturnResultTest>().AddValidationsIfFails(attribute, validationResult); Assert.True(result.Valid); Assert.Equal(ResultCode.Ok, result.ResultCode); Assert.Equal(Constant.Success, result.Message); Assert.Empty(result.Validations); }
public void AddValidationsIfFails() { string attribute = "Attr"; string errorMsg = "An error msg"; IValidatorResult validationResult = "".NotEmpty(errorMsg); Result <ReturnResultTest> result = new Result <ReturnResultTest>().AddValidationsIfFails(attribute, validationResult); Assert.False(result.Valid); Assert.Equal(ResultCode.BusinessError, result.ResultCode); Assert.Equal(Constant.Validations, result.Message); Assert.NotEmpty(result.Validations); Assert.Equal(attribute, result.Validations[0].Attribute); Assert.Equal(errorMsg, result.Validations[0].Message); }
public IntegrityResult <EventStream> Resolve(EventStream eventStream, IValidatorResult validatorResult) { if (validatorResult.IsValid == false) { log.Error(() => "EventStream integrity violation occured."); } if (log.IsDebugEnabled()) { foreach (var errorMessage in validatorResult.Errors) { log.Debug($"[INTEGRITY-ERROR: {validatorResult.ErrorType}] {errorMessage}"); } log.Debug(eventStream.ToString()); } return(new IntegrityResult <EventStream>(eventStream, true)); }
public async Task <IReadOnlyList <IValidatorResult> > ValidateArgumentAsync(TArgument entity, CancellationToken cancellationToken, bool captureContext = false) { if (entity is null) { return(null); } List <IValidatorResult> results = new List <IValidatorResult>(); foreach (IValidatorPolicyItem <TArgument> policyItem in _validatorItems) { IValidatorResult result = await policyItem.ValidateArgumentAsync(entity, cancellationToken, captureContext).ConfigureAwait(captureContext); if (result.Messages.Count == 0) { continue; } results.Add(result); } return(results); }
public IntegrityResult <EventStream> Resolve(EventStream eventStream, IValidatorResult validatorResult) { return(new IntegrityResult <EventStream>(eventStream, true)); }
protected void AssertValidResult(IValidatorResult result) { Assert.True(result.Valid); Assert.Null(result.Message); }
protected void AssertInvalidResult(IValidatorResult result, string errorMsgExpected) { Assert.False(result.Valid); Assert.Equal(errorMsgExpected, result.Message); }