Example #1
0
    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());
    }
Example #2
0
    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());
    }