コード例 #1
0
ファイル: UsersTest.cs プロジェクト: xingx001/BootstrapAdmin
        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"));
        }
コード例 #2
0
ファイル: UsersTest.cs プロジェクト: xingx001/BootstrapAdmin
        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)));
        }
コード例 #3
0
ファイル: UsersTest.cs プロジェクト: xingx001/BootstrapAdmin
        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));
        }
コード例 #4
0
        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 }));
        }
コード例 #5
0
ファイル: RolesTest.cs プロジェクト: xingx001/BootstrapAdmin
        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)));
        }
コード例 #6
0
ファイル: UsersTest.cs プロジェクト: xingx001/BootstrapAdmin
        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 }));
        }
コード例 #7
0
ファイル: UsersTest.cs プロジェクト: xingx001/BootstrapAdmin
        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)));
        }
コード例 #8
0
        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 });
        }
コード例 #9
0
ファイル: UsersTest.cs プロジェクト: xingx001/BootstrapAdmin
 public void RetrieveNewUsers_Ok()
 {
     UserHelper.Delete(UserHelper.RetrieveNewUsers().Select(usr => usr.Id));
     Assert.Empty(UserHelper.RetrieveNewUsers());
 }