From fe8528d85503f0d08d7f3f708eda68a81b7fb70b Mon Sep 17 00:00:00 2001 From: hsn Date: Sat, 8 Jul 2023 13:09:48 +0300 Subject: [PATCH] CompleteOrderValidations are added --- .../Validations/CompleteOrderCommandValidator.cs | 11 +++++++++++ src/Services/Ordering/Ordering.API/Program.cs | 1 + 2 files changed, 12 insertions(+) create mode 100644 src/Services/Ordering/Ordering.API/Application/Validations/CompleteOrderCommandValidator.cs diff --git a/src/Services/Ordering/Ordering.API/Application/Validations/CompleteOrderCommandValidator.cs b/src/Services/Ordering/Ordering.API/Application/Validations/CompleteOrderCommandValidator.cs new file mode 100644 index 000000000..31ba48d68 --- /dev/null +++ b/src/Services/Ordering/Ordering.API/Application/Validations/CompleteOrderCommandValidator.cs @@ -0,0 +1,11 @@ +namespace Microsoft.eShopOnContainers.Services.Ordering.API.Application.Validations; + +public class CompleteOrderCommandValidator : AbstractValidator +{ + public CompleteOrderCommandValidator(ILogger logger) + { + RuleFor(order => order.OrderNumber).NotEmpty().WithMessage("No orderId found"); + + logger.LogTrace("INSTANCE CREATED - {ClassName}", GetType().Name); + } +} diff --git a/src/Services/Ordering/Ordering.API/Program.cs b/src/Services/Ordering/Ordering.API/Program.cs index 56d76de33..cab0e0b95 100644 --- a/src/Services/Ordering/Ordering.API/Program.cs +++ b/src/Services/Ordering/Ordering.API/Program.cs @@ -23,6 +23,7 @@ services.AddMediatR(cfg => // Register the command validators for the validator behavior (validators based on FluentValidation library) services.AddSingleton, CancelOrderCommandValidator>(); +services.AddSingleton, CompleteOrderCommandValidator>(); services.AddSingleton, CreateOrderCommandValidator>(); services.AddSingleton>, IdentifiedCommandValidator>(); services.AddSingleton, ShipOrderCommandValidator>();