Exemple #1
0
        public void CreateShouldMapEnabledStatFilterToQueryStatFilter()
        {
            MinMaxStatFilterViewModel statFilterViewModel = new MinMaxStatFilterViewModel
            {
                Id        = "itemStatId",
                Text      = "# to Maximum Life",
                Min       = 50,
                Max       = 65,
                IsEnabled = true
            };
            var advancedFiltersViewModel = GetAdvancedFiltersViewModel(new[] { statFilterViewModel }, null);
            SearchQueryRequest result    = this.queryRequestFactory.Create(new SearchQueryRequest(), advancedFiltersViewModel) as SearchQueryRequest;

            Assert.NotNull(result);

            Assert.That(result.Query.Stats, Has.Count.EqualTo(1));
            StatFilters statFilters = result.Query.Stats.First();

            Assert.That(statFilters.Filters, Has.Count.EqualTo(1));
            StatFilter statFilter = statFilters.Filters.First();

            Assert.That(statFilter.Id, Is.EqualTo(statFilterViewModel.Id));
            Assert.That(statFilter.Text, Is.EqualTo(statFilterViewModel.Text));
            Assert.NotNull(statFilter.Value);
            Assert.That(statFilter.Value.Min, Is.EqualTo(statFilterViewModel.Min));
            Assert.That(statFilter.Value.Max, Is.EqualTo(statFilterViewModel.Max));
        }
Exemple #2
0
        public void CreateShouldCreateMultipleFilters()
        {
            var filters = new StatFilterViewModel[]
            {
                new MinMaxStatFilterViewModel
                {
                    Id        = "statId1",
                    IsEnabled = true
                },
                new MinMaxStatFilterViewModel
                {
                    Id        = "statId2",
                    IsEnabled = false
                },
                new MinMaxStatFilterViewModel
                {
                    Id        = "statId3",
                    IsEnabled = true
                }
            };
            var advancedFiltersViewModel = GetAdvancedFiltersViewModel(filters, null);

            SearchQueryRequest result = this.queryRequestFactory.Create(new SearchQueryRequest(), advancedFiltersViewModel) as SearchQueryRequest;

            Assert.NotNull(result);

            Assert.That(result.Query.Stats, Has.Count.EqualTo(1));
            StatFilters statFilters = result.Query.Stats.First();

            Assert.That(statFilters.Filters, Has.Count.EqualTo(2));
            Assert.That(statFilters.Filters, Has.One.Matches <StatFilter>(f => f.Id == filters[0].Id));
            Assert.That(statFilters.Filters, Has.One.Matches <StatFilter>(f => f.Id == filters[2].Id));
        }
Exemple #3
0
        private static void SetStatFilters(IAdvancedFiltersViewModel advancedFiltersViewModel, SearchQueryRequest searchQueryRequest)
        {
            var enabledStatFilterViewModels = advancedFiltersViewModel.AllStatFilters.Where(f => f.IsEnabled == true);

            var statFilters = new StatFilters();

            foreach (var enabledStatFilterViewModel in enabledStatFilterViewModels)
            {
                StatFilter statFilter = CreateStatFilter(enabledStatFilterViewModel);

                statFilters.Filters.Add(statFilter);
            }

            searchQueryRequest.Query.Stats.Clear();
            searchQueryRequest.Query.Stats.Add(statFilters);
        }
Exemple #4
0
        public void CreateShouldCreateStatFilters()
        {
            var statFilterViewModel = new StatFilterViewModel
            {
                Id        = "itemStatId",
                Text      = "Trigger Edict of Frost on Kill",
                IsEnabled = true
            };
            var advancedFiltersViewModel = GetAdvancedFiltersViewModel(new[] { statFilterViewModel }, null);

            SearchQueryRequest result = this.queryRequestFactory.Create(new SearchQueryRequest(), advancedFiltersViewModel) as SearchQueryRequest;

            Assert.NotNull(result);

            Assert.That(result.Query.Stats, Has.Count.EqualTo(1));
            StatFilters statFilters = result.Query.Stats.First();

            Assert.That(statFilters.Filters, Has.Count.EqualTo(1));
            StatFilter statFilter = statFilters.Filters.First();

            Assert.That(statFilter.Id, Is.EqualTo(statFilterViewModel.Id));
            Assert.That(statFilter.Text, Is.EqualTo(statFilterViewModel.Text));
        }
Exemple #5
0
        public void CreateShouldSetGreaterValueAsMaxValueForStatFilter()
        {
            const int expectedValue       = 65;
            var       statFilterViewModel = new MinMaxStatFilterViewModel
            {
                Min       = expectedValue,
                Max       = 40,
                IsEnabled = true
            };
            var advancedFiltersViewModel = GetAdvancedFiltersViewModel(new[] { statFilterViewModel }, null);

            SearchQueryRequest result = this.queryRequestFactory.Create(new SearchQueryRequest(), advancedFiltersViewModel) as SearchQueryRequest;

            Assert.NotNull(result);

            Assert.That(result.Query.Stats, Has.Count.EqualTo(1));
            StatFilters statFilters = result.Query.Stats.First();

            Assert.That(statFilters.Filters, Has.Count.EqualTo(1));
            StatFilter statFilter = statFilters.Filters.First();

            Assert.That(statFilter.Value.Min, Is.EqualTo(expectedValue));
            Assert.That(statFilter.Value.Max, Is.EqualTo(expectedValue));
        }