Beispiel #1
0
        private ValidationResult NewValidationResult(Action <ValidationResultBuilder> setUp = null)
        {
            ValidationResultBuilder validationResultBuilder = new ValidationResultBuilder();

            setUp?.Invoke(validationResultBuilder);

            return(validationResultBuilder.Build());
        }
        public void DeveAdicionarUmaValidationResult()
        {
            var notificationBuilder = new ValidationResultBuilder()
                                      .ComPropriedade("Id")
                                      .ComMensagem("Id cliente inválido")
                                      .Instanciar();

            _notificationHandlerService.AddValidationResult(notificationBuilder);

            var resultado = _notificationHandlerService.GetNotifications().FirstOrDefault();

            _notificationHandlerService.GetNotifications().Should().NotBeNull();
            _notificationHandlerService.GetNotifications().Should().HaveCount(1);
            _notificationHandlerService.HasNotifications().Should().BeTrue();
            resultado.Key.Should().Be("Id");
            resultado.Value.Should().Be("Id cliente inválido");
        }
 /// <summary>
 /// Validates <paramref name="model"/> and returns validation result.
 /// </summary>
 /// <param name="model">An instance to validate.</param>
 /// <returns><see cref="IValidationResult"/> describing success or validation failure.</returns>
 protected virtual IValidationResult Handle(TModel model)
 {
     ValidationResultBuilder builder = new ValidationResultBuilder(isInvalidationCausedByAnyMessage);
     Handle(builder, model);
     return builder.ToResult();
 }