public CreatePayment(IOptions <ConnectionStringsSettings> connectionStringsOptions, IOptions <QueuesSettings> queuesOptionsSettings, GetPayment.GetPayment getPayment, IMapper mapper, QueueHandler queueHandler)
 {
     _connectionStringsSettings = connectionStringsOptions.Value;
     _queuesSettings            = queuesOptionsSettings.Value;
     _getPayment   = getPayment;
     _mapper       = mapper;
     _queueHandler = queueHandler;
 }
        public RequestValidator(GetPayment.GetPayment getPayment)
        {
            _getPayment = getPayment;

            RuleFor(v => v)
            .Must(IsValid)
            .WithMessage(ErrorMessageCodesFactory.INVALID_PAYMENT_CREATION_COMMAND_ERROR);

            RuleFor(v => v)
            .Must(IsNew)
            .WithMessage(ErrorMessageCodesFactory.PAYMENT_ALREADY_EXISTS_ERROR);
        }