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(); }