public ProcessPaymentCommand(ProcessPaymentRequest request) { var paymentRequestValidator = new ProcessPaymentRequestValidator(); var paymentValidationResult = paymentRequestValidator.Validate(request); if (!paymentValidationResult.IsValid) { throw new StatusCodeException(HttpStatusCode.BadRequest, paymentValidationResult.Errors.Select(x => x.ErrorMessage).ToList()); } Request = request; }
public async Task <HttpResponseMessage> ProcessPayment(ProcessPaymentRequest processPaymentRequest) { var validator = new ProcessPaymentRequestValidator(); var validationResults = await validator.ValidateAsync(processPaymentRequest); if (validationResults.IsValid) { return(new HttpResponseMessage { StatusCode = HttpStatusCode.OK }); } return(new HttpResponseMessage { StatusCode = HttpStatusCode.BadRequest }); }
public void Setup() { pv = new ProcessPaymentRequestValidator(); }