using NetAdmin.Domain.Dto.Sys.User; using NetAdmin.Domain.Dto.Sys.UserProfile; using NetAdmin.Tests.Attributes; namespace UnitTests.Sys; /// /// 用户测试 /// [SuppressMessage("Usage", "xUnit1026:Theory methods should use all of their parameters")] [SuppressMessage("Usage", "xUnit1028:Test method must have valid return type")] [TestCaseOrderer("NetAdmin.Tests.PriorityOrderer", "NetAdmin.Tests")] public class UserTests(WebTestApplicationFactory factory, ITestOutputHelper testOutputHelper) : WebApiTestBase(factory, testOutputHelper), IUserModule { /// [InlineData(null)] [Theory] [TestPriority(100100)] public async Task BulkDeleteAsync(BulkReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.Equal(HttpStatusCode.NotFound, rsp.StatusCode); return 0; } /// [InlineData(null)] [Theory] [TestPriority(100200)] public async Task CheckInviterAvailableAsync(CheckInviterAvailableReq req) { var rsp = await PostJsonAsync(typeof(UserController), new CheckInviterAvailableReq { Code = "111111" }); Assert.True(rsp.IsSuccessStatusCode); return false; } /// [InlineData(null)] [Theory] [TestPriority(100200)] public async Task CheckMobileAvailableAsync(CheckMobileAvailableReq req) { var rsp = await PostJsonAsync(typeof(UserController), new CheckMobileAvailableReq { Mobile = "13838381438" }); Assert.True(rsp.IsSuccessStatusCode); return false; } /// [InlineData(null)] [Theory] [TestPriority(100300)] public async Task CheckUserNameAvailableAsync(CheckUserNameAvailableReq req) { var rsp = await PostJsonAsync(typeof(UserController), new CheckUserNameAvailableReq { UserName = "test" }); Assert.True(rsp.IsSuccessStatusCode); return false; } /// [InlineData(null)] [Theory] [TestPriority(100400)] public async Task CountAsync(QueryReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return 0; } /// [InlineData(null)] [Theory] [TestPriority(100400)] public async Task, int>>> CountByAsync(QueryReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(100000)] public async Task CreateAsync(CreateUserReq req) { var rsp = await PostJsonAsync(typeof(UserController) , new CreateUserReq { UserName = "test" , PasswordText = "1234qwer" , RoleIds = [371729946431493] , DeptId = 372119301627909 }); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(100600)] public async Task DeleteAsync(DelReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return 0; } /// [InlineData(null)] [Theory] [TestPriority(100700)] public async Task EditAsync(EditUserReq req) { var rsp = await PostJsonAsync(typeof(UserController) , new EditUserReq { UserName = "test", RoleIds = [371729946431493], DeptId = 372119301627909 }); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(100900)] public async Task ExportAsync(QueryReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(101000)] public async Task GetAsync(QueryUserReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [Fact] [TestPriority(101100)] public async Task GetSessionUserAppConfigAsync() { var rsp = await PostJsonAsync(typeof(UserController)); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(101200)] public async Task LoginByPwdAsync(LoginByPwdReq req) { var rsp = await PostJsonAsync(typeof(UserController), new LoginByPwdReq { Account = "root", Password = "1234qwer" }); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(101300)] public async Task LoginBySmsAsync(LoginBySmsReq req) { var rsp = await PostJsonAsync(typeof(UserController), new LoginBySmsReq { Code = "1234", DestDevice = "13838381438" }); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(101400)] public async Task> PagedQueryAsync(PagedQueryReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(101500)] public async Task> QueryAsync(QueryReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(101600)] public async Task> QueryProfileAsync(QueryReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(101600)] public async Task> QueryRelationAsync(QueryReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(101700)] public async Task RegisterAsync(RegisterUserReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(101800)] public async Task ResetPasswordAsync(ResetPasswordReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return 0; } /// [InlineData(null)] [Theory] [TestPriority(101900)] public async Task SetAvatarAsync(SetAvatarReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(102000)] public async Task SetEmailAsync(SetEmailReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(102100)] public async Task SetEnabledAsync(SetUserEnabledReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return 0; } /// [InlineData(null)] [Theory] [TestPriority(102200)] public async Task SetMobileAsync(SetMobileReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return null; } /// [InlineData(null)] [Theory] [TestPriority(102300)] public async Task SetPasswordAsync(SetPasswordReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return 0; } /// [InlineData(null)] [Theory] [TestPriority(102400)] public async Task SetSessionUserAppConfigAsync(SetSessionUserAppConfigReq req) { var rsp = await PostJsonAsync(typeof(UserController), req); Assert.True(rsp.IsSuccessStatusCode); return 0; } /// [Fact] [TestPriority(102500)] public async Task UserInfoAsync() { var rsp = await PostJsonAsync(typeof(UserController)); Assert.True(rsp.IsSuccessStatusCode); return null; } }