Пример #1
0
        public void Get_All_Paged_Users_For_Group_With_Filter()
        {
            UserGroup userGroup = UserGroupBuilder.CreateUserGroup();

            UserService.Save(userGroup);

            IUser[] users = UserBuilder.CreateMulipleUsers(10).ToArray();
            for (int i = 0; i < 10;)
            {
                users[i].AddGroup(userGroup.ToReadOnlyGroup());
                i = i + 2;
            }

            for (int i = 0; i < 10;)
            {
                users[i].Name = "blah" + users[i].Name;
                i             = i + 3;
            }

            UserService.Save(users);

            long totalRecs;
            IEnumerable <IUser> found = UserService.GetAll(0, 2, out totalRecs, "username", Direction.Ascending, userGroups: new[] { userGroup.Alias }, filter: "blah");

            Assert.AreEqual(2, found.Count());
            Assert.AreEqual(2, totalRecs);
            Assert.AreEqual("test0", found.First().Username);
            Assert.AreEqual("test6", found.Last().Username);
        }
Пример #2
0
        public void Count_All_Online_Users()
        {
            IEnumerable <IUser> users = UserBuilder.CreateMulipleUsers(10, (i, member) => member.LastLoginDate = DateTime.Now.AddMinutes(i * -2));

            UserService.Save(users);

            User customUser = UserBuilder.CreateUser();

            throw new NotImplementedException();
        }
Пример #3
0
        public void Get_All_Paged_Users_With_Filter()
        {
            IUser[] users = UserBuilder.CreateMulipleUsers(10).ToArray();
            UserService.Save(users);

            IEnumerable <IUser> found = UserService.GetAll(0, 2, out long totalRecs, "username", Direction.Ascending, filter: "test");

            Assert.AreEqual(2, found.Count());
            Assert.AreEqual(10, totalRecs);
            Assert.AreEqual("test0", found.First().Username);
            Assert.AreEqual("test1", found.Last().Username);
        }
Пример #4
0
        public void Count_All_Users()
        {
            IEnumerable <IUser> users = UserBuilder.CreateMulipleUsers(10);

            UserService.Save(users);
            User customUser = UserBuilder.CreateUser();

            UserService.Save(customUser);

            int found = UserService.GetCount(MemberCountType.All);

            // + 1 because of the built in admin user
            Assert.AreEqual(12, found);
        }
Пример #5
0
        public void Count_All_Locked_Users()
        {
            IEnumerable <IUser> users = UserBuilder.CreateMulipleUsers(10, (i, member) => member.IsLockedOut = i % 2 == 0);

            UserService.Save(users);

            User customUser = UserBuilder.CreateUser();

            customUser.IsLockedOut = true;
            UserService.Save(customUser);

            int found = UserService.GetCount(MemberCountType.LockedOut);

            Assert.AreEqual(6, found);
        }
Пример #6
0
        public void Get_All_Paged_Users()
        {
            IEnumerable <IUser> users = UserBuilder.CreateMulipleUsers(10);

            UserService.Save(users);

            IEnumerable <IUser> found = UserService.GetAll(0, 2, out long totalRecs);

            Assert.AreEqual(2, found.Count());

            // + 1 because of the built in admin user
            Assert.AreEqual(11, totalRecs);
            Assert.AreEqual("admin", found.First().Username);
            Assert.AreEqual("test0", found.Last().Username);
        }
Пример #7
0
        public void Count_All_Approved_Users()
        {
            IEnumerable <IUser> users = UserBuilder.CreateMulipleUsers(10, (i, member) => member.IsApproved = i % 2 == 0);

            UserService.Save(users);

            User customUser = UserBuilder.CreateUser();

            customUser.IsApproved = false;
            UserService.Save(customUser);

            int found = UserService.GetCount(MemberCountType.Approved);

            // + 1 because of the built in admin user
            Assert.AreEqual(6, found);
        }
Пример #8
0
        public void Find_By_Email_Exact()
        {
            IEnumerable <IUser> users = UserBuilder.CreateMulipleUsers(10);

            UserService.Save(users);

            // include this
            User customUser = UserBuilder.CreateUser();

            customUser.Email = "*****@*****.**";
            UserService.Save(customUser);

            IEnumerable <IUser> found = UserService.FindByEmail("*****@*****.**", 0, 100, out _, StringPropertyMatchType.Exact);

            Assert.AreEqual(1, found.Count());
        }
Пример #9
0
        public void Find_By_Email_Starts_With()
        {
            IEnumerable <IUser> users = UserBuilder.CreateMulipleUsers(10);

            UserService.Save(users);

            // don't find this
            User customUser = UserBuilder.CreateUser();

            customUser.Email = "*****@*****.**";
            UserService.Save(customUser);

            IEnumerable <IUser> found = UserService.FindByEmail("tes", 0, 100, out _, StringPropertyMatchType.StartsWith);

            Assert.AreEqual(10, found.Count());
        }