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", 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", 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").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"));
|
getInput.setUniqueKey(Map.of("firstName", "Thomas 503", "lastName", "Jefferson"));
|
||||||
GetOutput getOutput = new GetAction().execute(getInput);
|
GetOutput getOutput = new GetAction().execute(getInput);
|
||||||
assertNull(getOutput.getRecord());
|
assertNull(getOutput.getRecord());
|
||||||
|
getInput.setUniqueKey(Map.of("firstName", "Thomas 999", "lastName", "Jefferson"));
|
||||||
|
getOutput = new GetAction().execute(getInput);
|
||||||
|
assertNull(getOutput.getRecord());
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -741,14 +741,12 @@ public class TestUtils
|
|||||||
.withCacheSourceMisses(false)
|
.withCacheSourceMisses(false)
|
||||||
.withExcludeRecordsMatching(List.of(
|
.withExcludeRecordsMatching(List.of(
|
||||||
new QQueryFilter(
|
new QQueryFilter(
|
||||||
new QFilterCriteria(
|
new QFilterCriteria("firstName", QCriteriaOperator.CONTAINS, "503"),
|
||||||
"firstName",
|
new QFilterCriteria("firstName", QCriteriaOperator.CONTAINS, "999")
|
||||||
QCriteriaOperator.CONTAINS,
|
).withBooleanOperator(QQueryFilter.BooleanOperator.OR)
|
||||||
List.of("503")
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
))
|
))
|
||||||
));
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user