mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 13:10:44 +00:00
added test to confirm cache use case exclusions support OR boolean operation
This commit is contained in:
@ -102,7 +102,8 @@ class GetActionTest extends BaseTest
|
||||
new QRecord().withValue("id", 1).withValue("firstName", "George").withValue("lastName", "Washington").withValue("noOfShoes", 5),
|
||||
new QRecord().withValue("id", 2).withValue("firstName", "John").withValue("lastName", "Adams"),
|
||||
new QRecord().withValue("id", 3).withValue("firstName", "Thomas").withValue("lastName", "Jefferson"),
|
||||
new QRecord().withValue("id", 3).withValue("firstName", "Thomas 503").withValue("lastName", "Jefferson")
|
||||
new QRecord().withValue("id", 3).withValue("firstName", "Thomas 503").withValue("lastName", "Jefferson"),
|
||||
new QRecord().withValue("id", 3).withValue("firstName", "Thomas 999").withValue("lastName", "Jefferson")
|
||||
));
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
@ -127,6 +128,9 @@ class GetActionTest extends BaseTest
|
||||
getInput.setUniqueKey(Map.of("firstName", "Thomas 503", "lastName", "Jefferson"));
|
||||
GetOutput getOutput = new GetAction().execute(getInput);
|
||||
assertNull(getOutput.getRecord());
|
||||
getInput.setUniqueKey(Map.of("firstName", "Thomas 999", "lastName", "Jefferson"));
|
||||
getOutput = new GetAction().execute(getInput);
|
||||
assertNull(getOutput.getRecord());
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
|
@ -740,15 +740,13 @@ public class TestUtils
|
||||
.withCacheUniqueKey(uniqueKey)
|
||||
.withCacheSourceMisses(false)
|
||||
.withExcludeRecordsMatching(List.of(
|
||||
new QQueryFilter(
|
||||
new QFilterCriteria(
|
||||
"firstName",
|
||||
QCriteriaOperator.CONTAINS,
|
||||
List.of("503")
|
||||
)
|
||||
new QQueryFilter(
|
||||
new QFilterCriteria("firstName", QCriteriaOperator.CONTAINS, "503"),
|
||||
new QFilterCriteria("firstName", QCriteriaOperator.CONTAINS, "999")
|
||||
).withBooleanOperator(QQueryFilter.BooleanOperator.OR)
|
||||
)
|
||||
))
|
||||
));
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user