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;
}
}