added test to confirm cache use case exclusions support OR boolean operation

This commit is contained in:
Tim Chamberlain
2023-03-15 16:21:44 -05:00
parent 7150886e39
commit 61286cf013
2 changed files with 10 additions and 8 deletions

View File

@ -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());
}
///////////////////////////////////////////////////////////////////////////

View File

@ -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)
)
))
));
);
}