public void BuildExpression_Max_ShouldMatchCount(List <Book> dummyData, int max) { // Arrange var filter = new BookFilter_Range_TotalPage { TotalPage = new Range <int>(null, max: max) }; var query = dummyData.AsQueryable(); // Act var actualQuery = query.ApplyFilter(filter); var expectedQuery = query.Where(x => x.TotalPage <= max); // Assert Assert.Equal(expectedQuery.Count(), actualQuery.Count()); }
public void BuildExpression_MinMax_ShouldMatchCount(List <Book> dummyData, int min) { // Arrange var max = min + random.Next(0, 20); var filter = new BookFilter_Range_TotalPage { TotalPage = new Range <int>(min, max) }; var query = dummyData.AsQueryable(); // Act var actualQuery = query.ApplyFilter(filter); var expectedQuery = query.Where(x => min <= x.TotalPage && x.TotalPage <= max); // Assert Assert.Equal(expectedQuery.Count(), actualQuery.Count()); }