(refactor): linq predicate test improvement

This commit is contained in:
Maksym Sadovnychyy 2025-01-05 15:15:48 +01:00
parent 0c12bdc899
commit cd0309a3d4
2 changed files with 15 additions and 1 deletions

View File

@ -144,6 +144,20 @@ public class PagedRequestTests {
Assert.Single(filtered); // Assuming only "John" starts with "Jo"
}
[Fact]
public void BuildFilterExpression_ShouldHandleEqualsAndContainsOperators() {
var queryable = GetTestQueryable();
var request = new PagedRequest {
Filters = "Age == \"31\" && (Name.Contains(\"Jo\"))"
};
var predicate = request.BuildFilterExpression<TestEntity>();
var filtered = queryable.Where(predicate).ToList();
Assert.Contains(filtered, t => t.Name.StartsWith("Jo"));
Assert.Single(filtered); // Assuming only "John" starts with "Jo"
}
[Fact]
public void BuildFilterExpression_ShouldHandleEndsWithOperator() {
var queryable = GetTestQueryable();

View File

@ -8,7 +8,7 @@
<!-- NuGet package metadata -->
<PackageId>MaksIT.Core</PackageId>
<Version>1.3.2</Version>
<Version>1.3.3</Version>
<Authors>Maksym Sadovnychyy</Authors>
<Company>MAKS-IT</Company>
<Product>MaksIT.Core</Product>