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)); }
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)); }
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); }
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)); }
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)); }