protected void CreateShouldReturnBindableSocketsFilterViewModelWithValuesFromQueryRequest( Expression <Func <SearchQueryRequest, IFilter> > expectedBindingExpression, Item item, int?currentValue, string text, SocketsFilter queryRequestFilter) { // arrange var expected = new BindableSocketsFilterViewModel(expectedBindingExpression) { Min = queryRequestFilter.Min, Max = queryRequestFilter.Max, Red = queryRequestFilter.Red, Green = queryRequestFilter.Green, Blue = queryRequestFilter.Blue, White = queryRequestFilter.White, Current = currentValue.ToString(), Text = text, IsEnabled = true }; var searchQueryRequest = new SearchQueryRequest(); SetValueByExpression(expectedBindingExpression, searchQueryRequest, queryRequestFilter); // act IEnumerable <FilterViewModelBase> result = this.AdditionalFilterViewModelsFactory.Create(item, searchQueryRequest); //assert Assert.IsNotNull(result); Assert.IsNotEmpty(result); Assert.That(result, Has.One.Matches <FilterViewModelBase>(x => MatchBindableSocketsFilterViewModel(x, expected))); }
public void CreateShouldMapSocketsFilter() { BindableSocketsFilterViewModel bindableSocketsFilterViewModel = new BindableSocketsFilterViewModel(x => x.Query.Filters.SocketFilters.Sockets) { Min = 5, Max = 6, Red = 1, Green = 1, Blue = 2, White = 2, IsEnabled = true }; var advancedFiltersViewModel = GetAdvancedFiltersViewModel(null, new[] { bindableSocketsFilterViewModel }); SearchQueryRequest result = this.queryRequestFactory.Create(new SearchQueryRequest(), advancedFiltersViewModel) as SearchQueryRequest; Assert.IsNotNull(result); Assert.IsNotNull(result.Query.Filters.SocketFilters); SocketsFilter socketsFilter = result.Query.Filters.SocketFilters.Sockets; Assert.IsNotNull(socketsFilter); Assert.That(socketsFilter.Min, Is.EqualTo(bindableSocketsFilterViewModel.Min)); Assert.That(socketsFilter.Max, Is.EqualTo(bindableSocketsFilterViewModel.Max)); Assert.That(socketsFilter.Red, Is.EqualTo(bindableSocketsFilterViewModel.Red)); Assert.That(socketsFilter.Green, Is.EqualTo(bindableSocketsFilterViewModel.Green)); Assert.That(socketsFilter.Blue, Is.EqualTo(bindableSocketsFilterViewModel.Blue)); Assert.That(socketsFilter.White, Is.EqualTo(bindableSocketsFilterViewModel.White)); }
protected void CreateShouldReturnBindableSocketsFilterViewModel(Expression <Func <SearchQueryRequest, IFilter> > expectedBindingExpression, Item item, int?currentValue, string text) { // arrange var expected = new BindableSocketsFilterViewModel(expectedBindingExpression) { Min = currentValue, Max = currentValue, Current = currentValue.ToString(), Text = text, IsEnabled = false }; // act IEnumerable <FilterViewModelBase> result = this.AdditionalFilterViewModelsFactory.Create(item, new SearchQueryRequest()); //assert Assert.IsNotNull(result); Assert.IsNotEmpty(result); Assert.That(result, Has.One.Matches <FilterViewModelBase>(x => MatchBindableSocketsFilterViewModel(x, expected))); }
private static bool MatchBindableSocketsFilterViewModel(FilterViewModelBase actual, BindableSocketsFilterViewModel expected) { return(MatchBindableMinMaxFilterViewModel(actual, expected) && actual is BindableSocketsFilterViewModel bindableSocketsFilterViewModel && bindableSocketsFilterViewModel.Red == expected.Red && bindableSocketsFilterViewModel.Green == expected.Green && bindableSocketsFilterViewModel.Blue == expected.Blue && bindableSocketsFilterViewModel.White == expected.White); }