diff --git a/src/Contrib/Tests/Masa.Contrib.StackSdks.Sapp.Tests/ModuleServiceTest.cs b/src/Contrib/Tests/Masa.Contrib.StackSdks.Sapp.Tests/ModuleServiceTest.cs index 3cb499c..bcaecf3 100644 --- a/src/Contrib/Tests/Masa.Contrib.StackSdks.Sapp.Tests/ModuleServiceTest.cs +++ b/src/Contrib/Tests/Masa.Contrib.StackSdks.Sapp.Tests/ModuleServiceTest.cs @@ -12,13 +12,23 @@ public async Task TestGetByPmIdentityAsync(string pmIdentity) { var data = new ModuleDetailDto { PmIdentity = pmIdentity }; - var requestUri = $"api/module/byPmIdentity/{pmIdentity}"; + var requestUri = "api/module/byPmIdentity"; var caller = new Mock(); - caller.Setup(provider => provider.GetAsync(requestUri, default)).ReturnsAsync(data).Verifiable(); + caller.Setup(provider => provider.GetAsync( + requestUri, + It.Is(arg => arg != null + && arg.GetType().GetProperty("pmIdentity") != null + && arg.GetType().GetProperty("pmIdentity")!.GetValue(arg)!.ToString() == pmIdentity), + default)).ReturnsAsync(data).Verifiable(); var sappClient = new SappClient(caller.Object); var result = await sappClient.ModuleService.GetByPmIdentityAsync(pmIdentity); - caller.Verify(provider => provider.GetAsync(requestUri, default), Times.Once); + caller.Verify(provider => provider.GetAsync( + requestUri, + It.Is(arg => arg != null + && arg.GetType().GetProperty("pmIdentity") != null + && arg.GetType().GetProperty("pmIdentity")!.GetValue(arg)!.ToString() == pmIdentity), + default), Times.Once); Assert.IsNotNull(result); Assert.AreEqual(pmIdentity, result.PmIdentity); @@ -30,13 +40,23 @@ public async Task TestGetByPmIdentityWhenNullAsync(string pmIdentity) { ModuleDetailDto? data = null; - var requestUri = $"api/module/byPmIdentity/{pmIdentity}"; + var requestUri = "api/module/byPmIdentity"; var caller = new Mock(); - caller.Setup(provider => provider.GetAsync(It.IsAny(), default)).ReturnsAsync(data).Verifiable(); + caller.Setup(provider => provider.GetAsync( + requestUri, + It.Is(arg => arg != null + && arg.GetType().GetProperty("pmIdentity") != null + && arg.GetType().GetProperty("pmIdentity")!.GetValue(arg)!.ToString() == pmIdentity), + default)).ReturnsAsync(data).Verifiable(); var sappClient = new SappClient(caller.Object); var result = await sappClient.ModuleService.GetByPmIdentityAsync(pmIdentity); - caller.Verify(provider => provider.GetAsync(requestUri, default), Times.Once); + caller.Verify(provider => provider.GetAsync( + requestUri, + It.Is(arg => arg != null + && arg.GetType().GetProperty("pmIdentity") != null + && arg.GetType().GetProperty("pmIdentity")!.GetValue(arg)!.ToString() == pmIdentity), + default), Times.Once); Assert.IsNull(result); }