From 6640f32b184f491bba407073af4887c25e93550b Mon Sep 17 00:00:00 2001 From: Iulian Masar Date: Thu, 23 Jan 2025 14:21:58 +0200 Subject: [PATCH 1/2] added test for RateLimits --- MangoPay.SDK.Tests/ApiRateLimitsTest.cs | 29 +++++++++++++++++++ MangoPay.SDK.Tests/BaseTest.cs | 2 +- MangoPay.SDK/Core/RestTool.cs | 1 + .../Entities/POST/RefundTransferPostDTO.cs | 5 ++++ 4 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 MangoPay.SDK.Tests/ApiRateLimitsTest.cs diff --git a/MangoPay.SDK.Tests/ApiRateLimitsTest.cs b/MangoPay.SDK.Tests/ApiRateLimitsTest.cs new file mode 100644 index 00000000..4758e559 --- /dev/null +++ b/MangoPay.SDK.Tests/ApiRateLimitsTest.cs @@ -0,0 +1,29 @@ +using System; +using System.Threading.Tasks; +using NUnit.Framework; + +namespace MangoPay.SDK.Tests +{ + [TestFixture] + public class ApiRateLimitsTest : BaseTest + { + [Test] + public async Task Test_RateLimits_Retreive() + { + Assert.IsNull(Api.LastRequestInfo); + + try + { + await this.GetJohn(); + Assert.IsNotNull(Api.LastRequestInfo); + Assert.IsNotNull(Api.LastRequestInfo.RateLimitingCallsRemaining); + Assert.IsNotNull(Api.LastRequestInfo.RateLimitingTimeTillReset); + Assert.IsNotNull(Api.LastRequestInfo.RateLimitingCallsMade); + } + catch (Exception ex) + { + Assert.Fail(ex.Message); + } + } + } +} diff --git a/MangoPay.SDK.Tests/BaseTest.cs b/MangoPay.SDK.Tests/BaseTest.cs index 2a0fe2ac..360646ea 100644 --- a/MangoPay.SDK.Tests/BaseTest.cs +++ b/MangoPay.SDK.Tests/BaseTest.cs @@ -1077,7 +1077,7 @@ protected async Task GetPaylineCorrectRegistartionData(CardRegistrationD request.AddParameter("data", cardRegistration.PreregistrationData); request.AddParameter("accessKeyRef", cardRegistration.AccessKey); request.AddParameter("cardNumber", "4970107111111119"); - request.AddParameter("cardExpirationDate", "1224"); + request.AddParameter("cardExpirationDate", "1229"); request.AddParameter("cardCvx", "123"); // Payline requires TLS diff --git a/MangoPay.SDK/Core/RestTool.cs b/MangoPay.SDK/Core/RestTool.cs index aece8e10..7a1d3840 100644 --- a/MangoPay.SDK/Core/RestTool.cs +++ b/MangoPay.SDK/Core/RestTool.cs @@ -285,6 +285,7 @@ private async Task DoRequestAsync(string urlMethod, T entity = default, private void SetLastRequestInfo(RestRequest request, RestResponse response) { + _root.LastRequestInfo = new LastRequestInfo() { Request = request, Response = response }; string GetHeaderValue(string key) diff --git a/MangoPay.SDK/Entities/POST/RefundTransferPostDTO.cs b/MangoPay.SDK/Entities/POST/RefundTransferPostDTO.cs index c9aafe43..c4ca94d5 100644 --- a/MangoPay.SDK/Entities/POST/RefundTransferPostDTO.cs +++ b/MangoPay.SDK/Entities/POST/RefundTransferPostDTO.cs @@ -15,6 +15,11 @@ public RefundTransferPostDTO(string authorId, Money fees, Money debitedFunds) Fees = fees; DebitedFunds = debitedFunds; } + + public RefundTransferPostDTO(string authorId) + { + AuthorId = authorId; + } /// Author identifier. public string AuthorId { get; set; } From 52118a9810a34581b21f0f2098c41f5382e72cfd Mon Sep 17 00:00:00 2001 From: Iulian Masar Date: Thu, 23 Jan 2025 14:23:58 +0200 Subject: [PATCH 2/2] reverted change --- MangoPay.SDK/Core/RestTool.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/MangoPay.SDK/Core/RestTool.cs b/MangoPay.SDK/Core/RestTool.cs index 7a1d3840..aece8e10 100644 --- a/MangoPay.SDK/Core/RestTool.cs +++ b/MangoPay.SDK/Core/RestTool.cs @@ -285,7 +285,6 @@ private async Task DoRequestAsync(string urlMethod, T entity = default, private void SetLastRequestInfo(RestRequest request, RestResponse response) { - _root.LastRequestInfo = new LastRequestInfo() { Request = request, Response = response }; string GetHeaderValue(string key)