| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- using Admin.NET.Core;
- using Furion.FriendlyException;
- using System.Threading.Tasks;
- namespace Admin.NET.UnitTest
- {
- /// <summary>
- /// 模拟用户管理
- /// </summary>
- public class TestUserManager : IUserManager
- {
- /// <summary>
- /// 测试用户
- /// </summary>
- public static string TestUserName { get; set; } = "admin";
- private SysUser user;
- private long userId;
- private readonly SqlSugarRepository<SysUser> _sysUserRep;
- public TestUserManager(SqlSugarRepository<SysUser> sysUserRep)
- {
- _sysUserRep = sysUserRep;
- }
- /// <summary>
- /// 用户ID
- /// </summary>
- public long UserId => userId;
- /// <summary>
- /// 用户名
- /// </summary>
- public string UserName => user.UserName;
- /// <summary>
- /// 真实名
- /// </summary>
- public string RealName => user.RealName;
- /// <summary>
- /// 是否超级管理员
- /// </summary>
- public bool SuperAdmin => true;
- /// <summary>
- /// OPENID
- /// </summary>
- public string OpenId => userId.ToString();
- /// <summary>
- /// 用户详细信息
- /// </summary>
- public SysUser User => user;
- /// <summary>
- /// 获取用户信息
- /// </summary>
- /// <param name="userId"></param>
- /// <returns></returns>
- public async Task<SysUser> CheckUserAsync(long userId)
- {
- if (user == null)
- {
- user = await _sysUserRep.GetFirstAsync(u => u.UserName == TestUserName);
- if (user != null)
- {
- this.userId = user.Id;
- return user;
- }
- }
- return user ?? throw Oops.Oh(ErrorCodeEnum.D1002);
- }
- }
- }
|