public void ChangeSort()
        {
            var people = _generator.Take(100).ToArray();

            _cache.AddOrUpdate(people);

            var desc = SortExpressionComparer <Person> .Descending(p => p.Age).ThenByAscending(p => p.Name);

            _sortController.Change(desc);
            var expectedResult = people.OrderBy(p => p, desc).Select(p => new KeyValuePair <string, Person>(p.Name, p)).ToList();
            var actualResult   = _results.Messages[0].SortedItems.ToList();

            CollectionAssert.AreEquivalent(expectedResult, actualResult);
        }
Example #2
0
        public void ChangeSort()
        {
            var people = _generator.Take(100).ToArray();

            _source.AddOrUpdate(people);

            _pageController.Change(new PageRequest(2, 25));
            _sortController.Change(_changedComparer);
            //

            var expectedResult = people.OrderBy(p => p, _changedComparer).Skip(25).Take(25).Select(p => new KeyValuePair <string, Person>(p.Name, p)).ToList();
            var actualResult   = _aggregators.Messages[2].SortedItems.ToList();

            actualResult.ShouldAllBeEquivalentTo(expectedResult);
        }