public void UserSave_Ok() { var user = UserHelper.Retrieves().FirstOrDefault(m => m.UserName == "User"); user.DisplayName = "UnitTest"; // 演示模式下不允許更改 Admin User 账户信息 Assert.True(UserHelper.Save(user)); }
public void UserSave_Ok() { SetSystemMode(); var user = UserHelper.Retrieves().FirstOrDefault(m => m.UserName == "User"); user.DisplayName = "UnitTest"; Assert.True(UserHelper.Save(user)); var user2 = UserHelper.Retrieves().FirstOrDefault(m => m.Id == user.Id); Assert.NotEqual("UnitTest", user2.DisplayName); }
public void Reject_Ok() { var u = new User(); u.UserName = "******"; u.DisplayName = "DisplayName"; u.Description = "Desc"; u.Icon = "default.jpg"; UserHelper.Delete(UserHelper.RetrieveNewUsers().Union(UserHelper.Retrieves()).Where(usr => usr.UserName == u.UserName).Select(usr => usr.Id)); UserHelper.Save(u); Assert.True(UserHelper.Reject(UserHelper.RetrieveNewUsers().FirstOrDefault(usr => usr.UserName == u.UserName).Id, "Argo")); }
public void SaveUser_Ok() { var user = new User { UserName = "******", Password = "******", DisplayName = "DisplayName", ApprovedBy = "System", ApprovedTime = DateTime.Now, Description = "Desc", Icon = "default.jpg" }; Assert.Equal($"{user.UserName} ({user.DisplayName})", user.ToString()); Assert.True(UserHelper.Save(user)); // 二次保存时返回 false user.Id = null; Assert.False(UserHelper.Save(user)); Assert.True(UserHelper.Delete(UserHelper.Retrieves().Where(usr => usr.UserName == user.UserName).Select(usr => usr.Id))); }
public void ApproveUser_Ok() { UserHelper.Delete(UserHelper.Retrieves().Where(usr => usr.UserName == "UnitTest").Select(usr => usr.Id)); var up = new User() { UserName = "******", Password = "******", Description = "新建用户用于测试批准", DisplayName = "UnitTest", Icon = "default.jpg" }; UserHelper.Save(up); Assert.True(UserHelper.Approve(up.Id, "UnitTest")); UserHelper.Delete(UserHelper.Retrieves().Where(u => u.UserName == up.UserName).Select(u => u.Id)); }
public void User_Reset() { var newUser = new User() { UserName = "******", DisplayName = "UnitTest", ApprovedTime = DateTime.Now, ApprovedBy = "System", Password = "******", Description = "UnitTest", RegisterTime = DateTime.Now }; Assert.True(UserHelper.Save(newUser)); Assert.True(UserHelper.ForgotPassword(new ResetUser() { DisplayName = "UnitTest", Reason = "UnitTest", ResetTime = DateTime.Now, UserName = newUser.UserName })); Assert.ThrowsAny <Exception>(() => TestHelper.RevokePocoMapper <User>(() => new User().ResetPassword(newUser.UserName, "123789"))); Assert.True(UserHelper.Delete(new string[] { newUser.Id })); }
public void RetrieveRolesByUserName_Ok() { var id = RoleHelper.Retrieves().FirstOrDefault(r => r.RoleName == "Administrators").Id; UserHelper.SaveByRoleId(id, UserHelper.Retrieves().Select(u => u.Id)); Assert.NotEmpty(RoleHelper.RetrievesByUserName("Admin")); // 新建用户 默认角色为 Default var user = new User { UserName = "******", Password = "******", DisplayName = "DisplayName", ApprovedBy = "System", ApprovedTime = DateTime.Now, Description = "Desc", Icon = "" }; Assert.True(UserHelper.Save(user)); Assert.Single(RoleHelper.RetrievesByUserName(user.UserName)); Assert.True(UserHelper.Delete(UserHelper.Retrieves().Where(usr => usr.UserName == user.UserName).Select(usr => usr.Id))); }
public void ResetPassword_Ok() { Assert.False(UserHelper.ResetPassword("User", "123789")); var newUser = new User() { UserName = "******", DisplayName = "UnitTest", ApprovedTime = DateTime.Now, ApprovedBy = "System", Password = "******", Description = "UnitTest", RegisterTime = DateTime.Now }; Assert.True(UserHelper.Save(newUser)); Assert.True(UserHelper.ForgotPassword(new ResetUser() { DisplayName = "UnitTest", Reason = "UnitTest", ResetTime = DateTime.Now, UserName = newUser.UserName })); Assert.True(UserHelper.ResetPassword(newUser.UserName, "123")); Assert.True(UserHelper.Delete(new string[] { newUser.Id })); }
public void RetrieveUserByUserName_Ok() { var usr = UserHelper.RetrieveUserByUserName("Admin"); Assert.Equal("Administrator", usr.DisplayName); // 新建用户 默认角色为 Default var user = new User { UserName = "******", Password = "******", DisplayName = "DisplayName", ApprovedBy = "System", ApprovedTime = DateTime.Now, Description = "Desc", Icon = "" }; Assert.True(UserHelper.Save(user)); var u = UserHelper.RetrieveUserByUserName(user.UserName); Assert.Equal("default.jpg", u.Icon); Assert.True(UserHelper.Delete(UserHelper.Retrieves().Where(usr => usr.UserName == user.UserName).Select(usr => usr.Id))); }
public void ResetReasonsByUserName_Ok() { var user = new User { UserName = "******", Password = "******", DisplayName = "DisplayName", ApprovedBy = "System", ApprovedTime = DateTime.Now, Description = "Desc", Icon = "default.jpg" }; Assert.True(UserHelper.Save(user)); UserHelper.ForgotPassword(new ResetUser() { UserName = user.UserName, DisplayName = user.DisplayName, Reason = "UnitTest", ResetTime = DateTime.Now }); Assert.NotNull(UserHelper.RetrieveResetUserByUserName(user.UserName)); var reasons = UserHelper.RetrieveResetReasonsByUserName(user.UserName); Assert.NotEmpty(reasons); UserHelper.Delete(new string[] { user.Id }); }