Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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());
        }
Ejemplo n.º 10
0
        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());
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
 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());
     });
 }
Ejemplo n.º 13
0
        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());
        }