public void Get_All_Paged_Users_For_Group_With_Filter() { var userGroup = MockedUserGroup.CreateUserGroup(); ServiceContext.UserService.Save(userGroup); var users = MockedUser.CreateMulipleUsers(10).ToArray(); for (var i = 0; i < 10;) { users[i].AddGroup(userGroup.ToReadOnlyGroup()); i = i + 2; } for (var i = 0; i < 10;) { users[i].Name = "blah" + users[i].Name; i = i + 3; } ServiceContext.UserService.Save(users); long totalRecs; var found = ServiceContext.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 async void GetPagedUsers_10() { var runner = new TestRunner((message, helper) => { //setup some mocks var userServiceMock = Mock.Get(helper.UmbracoContext.Application.Services.UserService); var users = MockedUser.CreateMulipleUsers(10); long outVal = 10; userServiceMock.Setup(service => service.GetAll( It.IsAny <long>(), It.IsAny <int>(), out outVal, It.IsAny <string>(), It.IsAny <Direction>(), It.IsAny <UserState[]>(), It.IsAny <string[]>(), It.IsAny <string[]>(), It.IsAny <IQuery <IUser> >())) .Returns(() => users); //we need to manually apply automapper mappings with the mocked applicationcontext InitializeMappers(helper.UmbracoContext.Application); return(new UsersController(helper.UmbracoContext)); }); var response = await runner.Execute("Users", "GetPagedUsers", HttpMethod.Get); var obj = JsonConvert.DeserializeObject <PagedResult <UserDisplay> >(response.Item2); Assert.AreEqual(10, obj.TotalItems); Assert.AreEqual(10, obj.Items.Count()); }
public async System.Threading.Tasks.Task GetPagedUsers_10() { ApiController Factory(HttpRequestMessage message, UmbracoHelper helper) { //setup some mocks var userServiceMock = Mock.Get(Current.Services.UserService); var users = MockedUser.CreateMulipleUsers(10); long outVal = 10; userServiceMock.Setup(service => service.GetAll( It.IsAny <long>(), It.IsAny <int>(), out outVal, It.IsAny <string>(), It.IsAny <Direction>(), It.IsAny <UserState[]>(), It.IsAny <string[]>(), It.IsAny <string[]>(), It.IsAny <IQuery <IUser> >())) .Returns(() => users); var usersController = new UsersController(); return(usersController); } MockForGetPagedUsers(); var runner = new TestRunner(Factory); var response = await runner.Execute("Users", "GetPagedUsers", HttpMethod.Get); var obj = JsonConvert.DeserializeObject <PagedResult <UserDisplay> >(response.Item2); Assert.AreEqual(10, obj.TotalItems); Assert.AreEqual(10, obj.Items.Count()); }
public void Count_All_Online_Users() { var users = MockedUser.CreateMulipleUsers(10, (i, member) => member.LastLoginDate = DateTime.Now.AddMinutes(i * -2)); ServiceContext.UserService.Save(users); var customUser = MockedUser.CreateUser(); throw new NotImplementedException(); }
public void Get_All_Paged_Users_With_Filter() { var users = MockedUser.CreateMulipleUsers(10).ToArray(); ServiceContext.UserService.Save(users); var found = ServiceContext.UserService.GetAll(0, 2, out var 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() { var users = MockedUser.CreateMulipleUsers(10); ServiceContext.UserService.Save(users); var customUser = MockedUser.CreateUser(); ServiceContext.UserService.Save(customUser); var found = ServiceContext.UserService.GetCount(MemberCountType.All); // + 1 because of the built in admin user Assert.AreEqual(12, found); }
public void Get_All_Paged_Users() { var users = MockedUser.CreateMulipleUsers(10); ServiceContext.UserService.Save(users); var found = ServiceContext.UserService.GetAll(0, 2, out var 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_Locked_Users() { var users = MockedUser.CreateMulipleUsers(10, (i, member) => member.IsLockedOut = i % 2 == 0); ServiceContext.UserService.Save(users); var customUser = MockedUser.CreateUser(); customUser.IsLockedOut = true; ServiceContext.UserService.Save(customUser); var found = ServiceContext.UserService.GetCount(MemberCountType.LockedOut); Assert.AreEqual(6, found); }
public void Find_By_Email_Exact() { var users = MockedUser.CreateMulipleUsers(10); ServiceContext.UserService.Save(users); //include this var customUser = MockedUser.CreateUser(); customUser.Email = "*****@*****.**"; ServiceContext.UserService.Save(customUser); var found = ServiceContext.UserService.FindByEmail("*****@*****.**", 0, 100, out _, StringPropertyMatchType.Exact); Assert.AreEqual(1, found.Count()); }
public void Find_By_Email_Starts_With() { var users = MockedUser.CreateMulipleUsers(10); ServiceContext.UserService.Save(users); //don't find this var customUser = MockedUser.CreateUser(); customUser.Email = "*****@*****.**"; ServiceContext.UserService.Save(customUser); var found = ServiceContext.UserService.FindByEmail("tes", 0, 100, out _, StringPropertyMatchType.StartsWith); Assert.AreEqual(10, found.Count()); }
public void Count_All_Approved_Users() { var users = MockedUser.CreateMulipleUsers(10, (i, member) => member.IsApproved = i % 2 == 0); ServiceContext.UserService.Save(users); var customUser = MockedUser.CreateUser(); customUser.IsApproved = false; ServiceContext.UserService.Save(customUser); var found = ServiceContext.UserService.GetCount(MemberCountType.Approved); // + 1 because of the built in admin user Assert.AreEqual(6, found); }
public async System.Threading.Tasks.Task GetPagedUsers_Fips() { await RunFipsTest("GetPagedUsers", mock => { var users = MockedUser.CreateMulipleUsers(10); long outVal = 10; mock.Setup(service => service.GetAll( It.IsAny <long>(), It.IsAny <int>(), out outVal, It.IsAny <string>(), It.IsAny <Direction>(), It.IsAny <UserState[]>(), It.IsAny <string[]>(), It.IsAny <string[]>(), It.IsAny <IQuery <IUser> >())) .Returns(() => users); }, response => { var obj = JsonConvert.DeserializeObject <PagedResult <UserBasic> >(response.Item2); Assert.AreEqual(10, obj.TotalItems); Assert.AreEqual(10, obj.Items.Count()); }); }
public async System.Threading.Tasks.Task GetPagedUsers_10() { ApiController CtrlFactory(HttpRequestMessage message, IUmbracoContextAccessor umbracoContextAccessor, UmbracoHelper helper) { //setup some mocks var userServiceMock = Mock.Get(Current.Services.UserService); var users = MockedUser.CreateMulipleUsers(10); long outVal = 10; userServiceMock.Setup(service => service.GetAll( It.IsAny <long>(), It.IsAny <int>(), out outVal, It.IsAny <string>(), It.IsAny <Direction>(), It.IsAny <UserState[]>(), It.IsAny <string[]>(), It.IsAny <string[]>(), It.IsAny <IQuery <IUser> >())) .Returns(() => users); var usersController = new UsersController( Factory.GetInstance <IGlobalSettings>(), umbracoContextAccessor, Factory.GetInstance <ISqlContext>(), Factory.GetInstance <ServiceContext>(), Factory.GetInstance <AppCaches>(), Factory.GetInstance <IProfilingLogger>(), Factory.GetInstance <IRuntimeState>(), helper); return(usersController); } MockForGetPagedUsers(); var runner = new TestRunner(CtrlFactory); var response = await runner.Execute("Users", "GetPagedUsers", HttpMethod.Get); var obj = JsonConvert.DeserializeObject <PagedResult <UserBasic> >(response.Item2); Assert.AreEqual(10, obj.TotalItems); Assert.AreEqual(10, obj.Items.Count()); }