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