public async Task Post_ShouldBe_ok() { // 1、Arrange User entity = new User() { Password = MD5Helper.Get32UpperMD5("123456"), Account = "admin" }; var str = JsonConvert.SerializeObject(entity); HttpContent content = new StringContent(str); // 2、Act content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); HttpResponseMessage response = await Client.PostAsync("api/login", content); string responseBody = await response.Content.ReadAsStringAsync(); Output.WriteLine(responseBody); ValidateInfo validate = JsonConvert.DeserializeObject <ValidateInfo>(responseBody); // 3、Assert Assert.Equal(0, validate.Code); }
public async Task <ValidateInfo> Post([FromBody] User entity) { ValidateInfo validateInfo = new ValidateInfo(); Expression <Func <User, bool> > keySelector = p => p.Account.Equals(entity.Account); User user = await _service.GetSingleEntityAsync(keySelector); if (null != user && user.Password.Equals(MD5Helper.Get32UpperMD5(entity.Password))) { // 生成Token信息 TokenInfo token = _helper.CreateToken(user); validateInfo.Code = 0; validateInfo.Message = "成功"; validateInfo.TokenContent = token.TokenContent; } else { validateInfo.Code = 1; validateInfo.Message = "失败"; } return(validateInfo); }
/// <summary> /// 重写OnModelCreating方法 /// </summary> /// <param name="modelBuilder"></param> protected override void OnModelCreating(ModelBuilder modelBuilder) { #region 应用配置类 modelBuilder.ApplyConfiguration <User>(new UserMap()); modelBuilder.ApplyConfiguration <Role>(new RoleMap()); modelBuilder.ApplyConfiguration <Department>(new DepartmentMap()); modelBuilder.ApplyConfiguration <WorkItem>(new WorkItemMap()); #endregion // 加密密码 string strEncryPwd = MD5Helper.Get32UpperMD5("123456"); // 系统管理员Id string strSystemId = Guid.NewGuid().ToString(); #region 部门 // 开发部ID string strDevId = Guid.NewGuid().ToString(); // 综合管理部ID string strManageId = Guid.NewGuid().ToString(); #endregion #region 角色 // 系统管理员 string strSystemRoleId = Guid.NewGuid().ToString(); // 部门管理员 string strDeptRoleId = Guid.NewGuid().ToString(); // 普通员工 string strGeneralRoleId = Guid.NewGuid().ToString(); #endregion #region 添加种子数据 #region 部门数据 // 部门 modelBuilder.Entity <Department>().HasData( new Department() { DeptID = strDevId, DeptCode = "1001", DeptName = "开发部", CreatedUserId = strSystemId, UpdatedUserId = strSystemId }, new Department() { DeptID = strManageId, DeptCode = "2001", DeptName = "综合管理部", CreatedUserId = strSystemId, UpdatedUserId = strSystemId } ); #endregion #region 用户数据 // modelBuilder.Entity <User>().HasData( new User() { UserID = strSystemId, Account = "System", Password = strEncryPwd, Name = "系统管理员", // 管理员 RoleID = strSystemRoleId, DepartmentID = strManageId, CreatedUserId = strSystemId, UpdatedUserId = strSystemId }, new User() { UserID = Guid.NewGuid().ToString(), Account = "admin", Password = strEncryPwd, Name = "admin", // 管理员 RoleID = strDeptRoleId, DepartmentID = strDevId, CreatedUserId = strSystemId, UpdatedUserId = strSystemId }, new User() { UserID = Guid.NewGuid().ToString(), Account = "张三", Password = strEncryPwd, Name = "张三", // 普通员工 RoleID = strGeneralRoleId, DepartmentID = strDevId, CreatedUserId = strSystemId, UpdatedUserId = strSystemId } ); #endregion #region 角色数据 // modelBuilder.Entity <Role>().HasData( new Role() { RoleID = strSystemRoleId, RoleCode = "1", RoleName = "系统管理员", CreatedUserId = strSystemId, UpdatedUserId = strSystemId }, new Role() { RoleID = strDeptRoleId, RoleCode = "2", RoleName = "部门管理员", CreatedUserId = strSystemId, UpdatedUserId = strSystemId }, new Role() { RoleID = strGeneralRoleId, RoleCode = "3", RoleName = "普通员工", CreatedUserId = strSystemId, UpdatedUserId = strSystemId } ); #endregion #endregion base.OnModelCreating(modelBuilder); }