Esempio n. 1
0
        public void TestIsOnlineAfterLogout()
        {
            var testData = CreateNewSession((ProfileDTO)profiles[1].Tag, ClientInformation);

            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                service.Logout(testData.Token);
            });

            var criteria = UserSearchCriteria.CreateAllCriteria();

            criteria.UserName = profiles[1].UserName;

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            PagedResult <UserSearchDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                result = service.GetUsers(data.Token, criteria, pageInfo);
            });
            Assert.IsFalse(result.Items[0].IsOnline);
        }
        public void TestDeleteProfile_AutomaticLogout()
        {
            ProfileDTO  profile1 = (ProfileDTO)profiles[0].Tag;
            SessionData data     = SecurityManager.CreateNewSession(profile1, ClientInformation);

            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                service.DeleteProfile(data.Token, profile1);
            });

            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                service.GetUsers(data.Token, UserSearchCriteria.CreateAllCriteria(),
                                 new PartialRetrievingInfo());
            });
        }
Esempio n. 3
0
        public void TestUsersWithoutPhoto()
        {
            var criteria = UserSearchCriteria.CreateAllCriteria();

            criteria.Picture = PictureCriteria.OnlyWithoutPicture;

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = SecurityManager.CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            pageInfo.PageSize = 50;

            PagedResult <UserSearchDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                result = service.GetUsers(data.Token, criteria, pageInfo);
            });
            assertUsersResult(result, 6, "Profile3", "Profile6", "Profile7", "Profile8", "Profile10", "Profile11");
        }
Esempio n. 4
0
        public void TestUsersByGender()
        {
            var criteria = UserSearchCriteria.CreateAllCriteria();

            criteria.Genders.Add(Service.Model.Gender.Female);

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = SecurityManager.CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            pageInfo.PageSize = 50;

            PagedResult <UserSearchDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                result = service.GetUsers(data.Token, criteria, pageInfo);
            });
            assertUsersResult(result, 6, "Profile2", "Profile3", "Profile5", "Profile8", "Profile10", "Profile12");
        }
Esempio n. 5
0
        public void TestUsersByOneCountry()
        {
            var criteria = UserSearchCriteria.CreateAllCriteria();

            criteria.Countries.Add(Country.Countries[0].GeoId);

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = SecurityManager.CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            pageInfo.PageSize = 50;

            PagedResult <UserSearchDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService Service)
            {
                result = Service.GetUsers(data.Token, criteria, pageInfo);
            });
            assertUsersResult(result, 3, "Profile2", "Profile3", "Profile4");
        }
Esempio n. 6
0
        public void TestUsersInOthersGroup()
        {
            var criteria = UserSearchCriteria.CreateAllCriteria();

            criteria.UserSearchGroups.Add(UserSearchGroup.Others);

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = SecurityManager.CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            pageInfo.PageSize = 50;

            PagedResult <UserSearchDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService Service)
            {
                result = Service.GetUsers(data.Token, criteria, pageInfo);
            });
            assertUsersResult(result, 4, "Profile7", "Profile10", "Profile11", "Profile12");
        }
Esempio n. 7
0
        public void TestUserByName_NonSearchable()
        {
            var criteria = UserSearchCriteria.CreateAllCriteria();

            criteria.UserName = profiles[12].UserName;

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = SecurityManager.CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            pageInfo.PageSize = 50;

            PagedResult <UserSearchDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService Service)
            {
                result = Service.GetUsers(data.Token, criteria, pageInfo);
            });
            assertUsersResult(result, 1, "Profile13");
        }
Esempio n. 8
0
        public void TestSortOrder_ByVotingCount()
        {
            var criteria = UserSearchCriteria.CreateAllCriteria();

            criteria.SortOrder = UsersSortOrder.ByVotingCount;

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = SecurityManager.CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            pageInfo.PageSize = 50;

            PagedResult <UserSearchDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService Service)
            {
                result = Service.GetUsers(data.Token, criteria, pageInfo);
            });
            assertUsersResultOrdered(result, "Profile5", "Profile3", "Profile2", "Profile4", "Profile7", "Profile6", "Profile8", "Profile9", "Profile10", "Profile11", "Profile12");
        }
Esempio n. 9
0
        public void TestUsersWithNoAccessibleCalendar()
        {
            var criteria = UserSearchCriteria.CreateAllCriteria();

            criteria.AccessCalendar = PrivacyCriteria.NotAccessible;

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = SecurityManager.CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            pageInfo.PageSize = 50;

            PagedResult <UserSearchDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService Service)
            {
                result = Service.GetUsers(data.Token, criteria, pageInfo);
            });
            assertUsersResult(result, 7, "Profile2", "Profile4", "Profile8", "Profile9", "Profile10", "Profile11", "Profile12");
        }
Esempio n. 10
0
        public void TestUsersWithSupplementsDefinition()
        {
            var criteria = UserSearchCriteria.CreateAllCriteria();

            criteria.SupplementsDefinition = UserPlanCriteria.OnlyWithPlans;

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            pageInfo.PageSize = 50;

            PagedResult <UserSearchDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                result = service.GetUsers(data.Token, criteria, pageInfo);
            });
            assertUsersResult(result, 1, profiles[7].UserName);
        }
Esempio n. 11
0
        public void TestUsersWithAccessibleSizes()
        {
            var criteria = UserSearchCriteria.CreateAllCriteria();

            criteria.AccessSizes = PrivacyCriteria.Accessible;

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            pageInfo.PageSize = 50;

            PagedResult <UserSearchDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService Service)
            {
                result = Service.GetUsers(data.Token, criteria, pageInfo);
            });
            assertUsersResult(result, 3, "Profile2", "Profile6", "Profile7");
        }
Esempio n. 12
0
        public void TestUsersInFavoritesAdnFriendsGroup()
        {
            var criteria = UserSearchCriteria.CreateAllCriteria();

            criteria.UserSearchGroups.Add(UserSearchGroup.Favorites);
            criteria.UserSearchGroups.Add(UserSearchGroup.Friends);

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            pageInfo.PageSize = 50;

            PagedResult <UserSearchDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService Service)
            {
                result = Service.GetUsers(data.Token, criteria, pageInfo);
            });
            assertUsersResult(result, 7, "Profile2", "Profile4", "Profile6", "Profile3", "Profile5", "Profile8", "Profile9");
        }
Esempio n. 13
0
        public void TestUsersWithPhoto_WithoutDeletedProfiles()
        {
            profiles[3].IsDeleted = true;
            insertToDatabase(profiles[3]);
            var criteria = UserSearchCriteria.CreateAllCriteria();

            criteria.Picture = PictureCriteria.OnlyWithPicture;

            var                   profile  = (ProfileDTO)profiles[0].Tag;
            SessionData           data     = SecurityManager.CreateNewSession(profile, ClientInformation);
            PartialRetrievingInfo pageInfo = new PartialRetrievingInfo();

            pageInfo.PageSize = 50;

            PagedResult <UserSearchDTO> result = null;

            RunServiceMethod(delegate(InternalBodyArchitectService service)
            {
                result = service.GetUsers(data.Token, criteria, pageInfo);
            });
            assertUsersResult(result, 4, "Profile2", "Profile5", "Profile9", "Profile12");
        }