Exemplo n.º 1
0
        public async Task CreateDeleteUserFilter()
        {
            var filterName = Guid.NewGuid().ToString();

            var filterEntity = new FilterEntity
            {
                UserFilterCondition = FilterOperation.Contains,
                FilteringField      = "name",
                Value = "test value"
            };

            var order1 = new FilterOrder
            {
                Asc           = true,
                SortingColumn = "name",
            };

            var selectionParameters = new FilterSelectionParameter
            {
                Orders = new List <FilterOrder> {
                    order1
                },
                PageNumber = 1
            };

            var filterElement = new FilterElement
            {
                Name           = filterName,
                Description    = "testDscr_1",
                IsLink         = false,
                Share          = true,
                UserFilterType = UserFilterType.Launch,
                Entities       = new List <FilterEntity> {
                    filterEntity
                },
                SelectionParameters = selectionParameters
            };

            var userFilters = await Service.AddUserFilterAsync(new AddUserFilterRequest { FilterElements = new List <FilterElement> {
                                                                                              filterElement
                                                                                          } });

            var userFilterContainer = await Service.GetUserFiltersAsync(new FilterOption
            {
                Filters = new List <Filter> {
                    new Filter(FilterOperation.Equals, "name", filterName)
                },
                Paging = new Paging(1, 200)
            });

            Assert.Contains(userFilterContainer.FilterElements, f => f.Id.Equals(userFilters.First().Id));

            var deleteMessage = await Service.DeleteUserFilterAsync(userFilters.First().Id);

            Assert.Contains("success", deleteMessage.Info);
        }
Exemplo n.º 2
0
        public async Task UpdatePreferences()
        {
            var filterEntity = new FilterEntity
            {
                UserFilterCondition = Filtering.FilterOperation.Contains,
                FilteringField      = "name",
                Value = "test value"
            };

            var order1 = new FilterOrder
            {
                Asc           = true,
                SortingColumn = "name",
            };

            var selectionParameters = new FilterSelectionParameter
            {
                Orders = new List <FilterOrder> {
                    order1
                },
                PageNumber = 1
            };

            var filterElement = new FilterElement
            {
                Name           = Guid.NewGuid().ToString(),
                Description    = "testDscr_1",
                IsLink         = false,
                Share          = true,
                UserFilterType = UserFilterType.Launch,
                Entities       = new List <FilterEntity> {
                    filterEntity
                },
                SelectionParameters = selectionParameters
            };

            var userFilters = await Service.AddUserFilterAsync(new AddUserFilterRequest { FilterElements = new List <FilterElement> {
                                                                                              filterElement
                                                                                          } });

            var message = await Service.UpdatePreferencesAsync(new UpdatePreferenceRequest { FilderIds = userFilters.Select(x => x.Id) }, Username);

            Assert.Equal(base.Service.Project, message.ProjectRef);

            var allPreferences = await Service.GetAllPreferences(Username);

            Assert.True(allPreferences.FilterIds.Intersect(userFilters.Select(x => x.Id)).Any());

            userFilters.ForEach(async x => await Service.DeleteUserFilterAsync(x.Id));
        }
Exemplo n.º 3
0
        public async Task GetUserFilters()
        {
            var filterEntity = new FilterEntity
            {
                UserFilterCondition = FilterOperation.Contains,
                FilteringField      = "name",
                Value = "test value"
            };

            var order1 = new FilterOrder
            {
                Asc           = true,
                SortingColumn = "name",
            };

            var selectionParameters = new FilterSelectionParameter
            {
                Orders = new List <FilterOrder> {
                    order1
                },
                PageNumber = 1
            };

            var filterElement = new FilterElement
            {
                Name           = Guid.NewGuid().ToString(),
                Description    = "testDscr_1",
                IsLink         = false,
                Share          = true,
                UserFilterType = UserFilterType.Launch,
                Entities       = new List <FilterEntity> {
                    filterEntity
                },
                SelectionParameters = selectionParameters
            };

            var userFilters = await Service.AddUserFilterAsync(new AddUserFilterRequest { FilterElements = new List <FilterElement> {
                                                                                              filterElement
                                                                                          } });

            var userFilterContainer = await Service.GetUserFiltersAsync();

            Assert.True(userFilterContainer.FilterElements.Any());
        }