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>();
 }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
            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));
            }
Exemple #7
0
        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);
        }
Exemple #8
0
 public IntegrityResult <EventStream> Resolve(EventStream eventStream, IValidatorResult validatorResult)
 {
     return(new IntegrityResult <EventStream>(eventStream, true));
 }
Exemple #9
0
 protected void AssertValidResult(IValidatorResult result)
 {
     Assert.True(result.Valid);
     Assert.Null(result.Message);
 }
Exemple #10
0
 protected void AssertInvalidResult(IValidatorResult result, string errorMsgExpected)
 {
     Assert.False(result.Valid);
     Assert.Equal(errorMsgExpected, result.Message);
 }