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)));
        }
Exemple #2
0
        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);
 }