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); }
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(); }
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); }
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); }
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); }
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); }
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); }
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()); }
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()); }