From 4bb242a4cc8ae400f447fc573f3139c1ee5d17ba Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 22 Nov 2024 12:48:36 +0100 Subject: [PATCH] =?UTF-8?q?feat(Tests.Client.BaseHttpClientServiceTests):?= =?UTF-8?q?=20Test=20f=C3=BCr=20Abfrageparameter=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Client/BaseHttpClientServiceTest.cs | 19 ++++++++++++++++++- DigitalData.Core.sln | 8 +++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/DigitalData.Core.Tests/Client/BaseHttpClientServiceTest.cs b/DigitalData.Core.Tests/Client/BaseHttpClientServiceTest.cs index f7e7b3d..f7ce9ae 100644 --- a/DigitalData.Core.Tests/Client/BaseHttpClientServiceTest.cs +++ b/DigitalData.Core.Tests/Client/BaseHttpClientServiceTest.cs @@ -21,7 +21,7 @@ namespace DigitalData.Core.Tests.Client } [Test] - public async Task FetchJsonAsync_ShouldReturnJsonResponse() + public async Task FetchJsonAsync_ShouldReturnJsonResponse_WithCorrectWithPath() { // Act var expectedUserId = (int) await _service.FetchAsync(path: "/1", sendWithCookie: false, saveCookie: false) @@ -31,5 +31,22 @@ namespace DigitalData.Core.Tests.Client // Assert Assert.That(expectedUserId, Is.EqualTo(1), "The userId of the fetched JSON object should be 1."); } + + [Test] + public async Task FetchJsonAsync_ShouldReturnJsonResponse_WithQueryParams() + { + var queryParams = new Dictionary + { + { "userId", "1" } + }; + + // Act + var expectedUserId = (int)await _service.FetchAsync(queryParams: queryParams, sendWithCookie: false, saveCookie: false) + .ThenAsync(res => res.Json()) + .ThenAsync(todo => todo.userId); + + // Assert + Assert.That(expectedUserId, Is.EqualTo(1), "The userId of the fetched JSON object should be 1."); + } } } \ No newline at end of file diff --git a/DigitalData.Core.sln b/DigitalData.Core.sln index 4b90a42..f0b16c0 100644 --- a/DigitalData.Core.sln +++ b/DigitalData.Core.sln @@ -23,7 +23,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DigitalData.Core.Legacy.Cli EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DigitalData.Core.Security", "DigitalData.Core.Security\DigitalData.Core.Security.csproj", "{47D80C65-74A2-4EB8-96A5-D571A9108FB3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DigitalData.Core.Security.Extensions", "DigitalData.Core.Security.Extensions\DigitalData.Core.Security.Extensions.csproj", "{D740182D-82DA-480A-9F87-BFB4A8620A00}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DigitalData.Core.Security.Extensions", "DigitalData.Core.Security.Extensions\DigitalData.Core.Security.Extensions.csproj", "{D740182D-82DA-480A-9F87-BFB4A8620A00}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DigitalData.Core.Terminal", "DigitalData.Core.Terminal\DigitalData.Core.Terminal.csproj", "{0FA93730-8084-4907-B172-87D610323796}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -74,6 +76,10 @@ Global {D740182D-82DA-480A-9F87-BFB4A8620A00}.Debug|Any CPU.Build.0 = Debug|Any CPU {D740182D-82DA-480A-9F87-BFB4A8620A00}.Release|Any CPU.ActiveCfg = Release|Any CPU {D740182D-82DA-480A-9F87-BFB4A8620A00}.Release|Any CPU.Build.0 = Release|Any CPU + {0FA93730-8084-4907-B172-87D610323796}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0FA93730-8084-4907-B172-87D610323796}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0FA93730-8084-4907-B172-87D610323796}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0FA93730-8084-4907-B172-87D610323796}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE