Ejemplo n.º 1
0
        public CancelPurchaseRequestValidationTests()
        {
            this.protocolSettings = ProtocolSettings.CreateEmpty();
            this.validator        = new LikePharmaValidator(protocolSettings);

            validValue = new CancelPurchaseRequest
            {
                PosId        = "A12BC",
                CardNumber   = "1234567890123",
                TrustKey     = "secret",
                Transactions = new List <string>()
                {
                    "abc123", "abcd1234"
                },
            };
        }
        /// <summary>
        /// Создает пустой класс ответа, устанавливая поля ErrorCode и Message в указанные значения.
        /// </summary>
        /// <param name="request">Запрос.</param>
        /// <param name="errorCode">Значение для поля <see cref="ResponseBase.ErrorCode"/>.</param>
        /// <param name="message">Значение для поля <see cref="ResponseBase.Message"/>.</param>
        /// <returns>Ответ с установленными полями <see cref="ResponseBase.Status"/>, <see cref="ResponseBase.ErrorCode"/>, <see cref="ResponseBase.Message"/>.</returns>
        /// <remarks>Если передать значение 0 для <paramref name="errorCode"/>, то будет создан "успешный" ответ, иначе "ошибочный".</remarks>
        public static CancelPurchaseResponse CreateEmptyResponse(
            this CancelPurchaseRequest request,
            int errorCode,
            string message)
        {
            request = request ?? throw new ArgumentNullException(nameof(request));

            if (string.IsNullOrEmpty(message))
            {
                throw new ArgumentNullException(nameof(message));
            }

            return(new CancelPurchaseResponse
            {
                Status = errorCode == 0 ? Globals.StatusSuccess : Globals.StatusError,
                ErrorCode = errorCode,
                Message = message,
            });
        }
 /// <inheritdoc />
 public Task <CancelPurchaseResponse> CancelPurchaseAsync(CancelPurchaseRequest request)
 {
     return(MakeRequestAsync <CancelPurchaseRequest, CancelPurchaseResponse>("cancel_purchase", request));
 }