diff --git a/src/MaksIT.Core.Tests/Webapi/Models/PagedRequestTests.cs b/src/MaksIT.Core.Tests/Webapi/Models/PagedRequestTests.cs index 20f11b3..d4356af 100644 --- a/src/MaksIT.Core.Tests/Webapi/Models/PagedRequestTests.cs +++ b/src/MaksIT.Core.Tests/Webapi/Models/PagedRequestTests.cs @@ -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(); + 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(); diff --git a/src/MaksIT.Core/MaksIT.Core.csproj b/src/MaksIT.Core/MaksIT.Core.csproj index f1eb383..194cd94 100644 --- a/src/MaksIT.Core/MaksIT.Core.csproj +++ b/src/MaksIT.Core/MaksIT.Core.csproj @@ -8,7 +8,7 @@ MaksIT.Core - 1.3.2 + 1.3.3 Maksym Sadovnychyy MAKS-IT MaksIT.Core