diff --git a/src/BasicAbility/Masa.Contrib.BasicAbility.Auth/Service/UserService.cs b/src/BasicAbility/Masa.Contrib.BasicAbility.Auth/Service/UserService.cs index a3659b6e3..8e0a86f53 100644 --- a/src/BasicAbility/Masa.Contrib.BasicAbility.Auth/Service/UserService.cs +++ b/src/BasicAbility/Masa.Contrib.BasicAbility.Auth/Service/UserService.cs @@ -149,5 +149,11 @@ await _callerProvider.PostAsync(requestUri, var data = await _callerProvider.GetAsync(requestUri, new { userId = userId, systemId = systemId }); return JsonSerializer.Deserialize(data); } + + public async Task DisableUserAsync(DisableUserModel user) + { + var requestUri = $"api/user/disable"; + return await _callerProvider.PutAsync(requestUri, user); + } } diff --git a/src/BuildingBlocks/MASA.BuildingBlocks b/src/BuildingBlocks/MASA.BuildingBlocks index c81213b6e..80d8a077d 160000 --- a/src/BuildingBlocks/MASA.BuildingBlocks +++ b/src/BuildingBlocks/MASA.BuildingBlocks @@ -1 +1 @@ -Subproject commit c81213b6ef8b0e49c92cc2be99fda8c3b6ffcf67 +Subproject commit 80d8a077d8fcf57fda3a8ac7ac3824f121a2d919 diff --git a/test/Masa.Contrib.BasicAbility.Auth.Tests/UserServiceTest.cs b/test/Masa.Contrib.BasicAbility.Auth.Tests/UserServiceTest.cs index da0e680cd..dc6419c46 100644 --- a/test/Masa.Contrib.BasicAbility.Auth.Tests/UserServiceTest.cs +++ b/test/Masa.Contrib.BasicAbility.Auth.Tests/UserServiceTest.cs @@ -269,6 +269,19 @@ public async Task TestUpdatePasswordAsync() callerProvider.Verify(provider => provider.PutAsync(requestUri, user, true, default), Times.Once); } + [TestMethod] + public async Task TestDisableUserAsync() + { + var user = new DisableUserModel("account"); + var requestUri = $"api/user/disable"; + var callerProvider = new Mock(); + callerProvider.Setup(provider => provider.PutAsync(requestUri, user, default)).Verifiable(); + var userContext = new Mock(); + var userService = new UserService(callerProvider.Object, userContext.Object); + await userService.DisableUserAsync(user); + callerProvider.Verify(provider => provider.PutAsync(requestUri, user, default), Times.Once); + } + [TestMethod] public async Task TestUpdateBasicInfoAsync() {