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