(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"
|
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]
|
[Fact]
|
||||||
public void BuildFilterExpression_ShouldHandleEndsWithOperator() {
|
public void BuildFilterExpression_ShouldHandleEndsWithOperator() {
|
||||||
var queryable = GetTestQueryable();
|
var queryable = GetTestQueryable();
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<!-- NuGet package metadata -->
|
<!-- NuGet package metadata -->
|
||||||
<PackageId>MaksIT.Core</PackageId>
|
<PackageId>MaksIT.Core</PackageId>
|
||||||
<Version>1.3.2</Version>
|
<Version>1.3.3</Version>
|
||||||
<Authors>Maksym Sadovnychyy</Authors>
|
<Authors>Maksym Sadovnychyy</Authors>
|
||||||
<Company>MAKS-IT</Company>
|
<Company>MAKS-IT</Company>
|
||||||
<Product>MaksIT.Core</Product>
|
<Product>MaksIT.Core</Product>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user