(refactor): linq predicate test improvement
This commit is contained in:
parent
0c12bdc899
commit
cd0309a3d4
@ -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();
|
||||
|
||||
@ -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>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user