Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat:update filters in test to conform latest ORm Filter API #5669

Merged
merged 1 commit into from Jul 28, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Expand Up @@ -326,22 +326,22 @@ public void checkSubFilters() throws SearchException {
ConvertedExpression expressionSub1 = simpleConverter.convertToCouchbaseFilter(filterSub1, null, null);

String querySub1 = toSelectSQL(expressionSub1);
assertEquals(expressionSub1.expression(), "uid LIKE %$uid_any%");
assertEquals(expressionSub1.expression(), "uid LIKE $uid_any");
assertEquals(querySub1, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE uid LIKE \"%test%\"");

Filter filterSub2 = Filter.createSubstringFilter("uid", "a", new String[] { "test" }, null);
ConvertedExpression expressionSub2 = simpleConverter.convertToCouchbaseFilter(filterSub2, null, null);

String querySub2 = toSelectSQL(expressionSub2);
assertEquals(expressionSub2.expression(), "uid LIKE $uid_i%$uid_any%");
assertEquals(querySub2, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE uid LIKE \"a%test%\"");
assertEquals(expressionSub2.expression(), "uid LIKE $uid_i$uid_any");
assertEquals(querySub2, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE uid LIKE \"a%%test%\"");

Filter filterSub3 = Filter.createSubstringFilter("uid", null, new String[] { "test" }, "z");
ConvertedExpression expressionSub3 = simpleConverter.convertToCouchbaseFilter(filterSub3, null, null);

String querySub3 = toSelectSQL(expressionSub3);
assertEquals(expressionSub3.expression(), "uid LIKE %$uid_any%$uid_f");
assertEquals(querySub3, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE uid LIKE \"%test%z\"");
assertEquals(expressionSub3.expression(), "uid LIKE $uid_any$uid_f");
assertEquals(querySub3, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE uid LIKE \"%test%%z\"");
}

@Test
Expand All @@ -350,29 +350,29 @@ public void checkMultivaluedSubFilters() throws SearchException {
ConvertedExpression expressionSub1 = simpleConverter.convertToCouchbaseFilter(filterSub1, null, null);

String querySub1 = toSelectSQL(expressionSub1);
assertEquals(expressionSub1.expression(), "ANY uid_ IN uid SATISFIES uid_ LIKE %$uid_any% END");
assertEquals(expressionSub1.expression(), "ANY uid_ IN uid SATISFIES uid_ LIKE $uid_any END");
assertEquals(querySub1, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES uid_ LIKE \"%test%\" END");

Filter filterSub2 = Filter.createSubstringFilter("uid", "a", new String[] { "test" }, null).multiValued();
ConvertedExpression expressionSub2 = simpleConverter.convertToCouchbaseFilter(filterSub2, null, null);

String querySub2 = toSelectSQL(expressionSub2);
assertEquals(expressionSub2.expression(), "ANY uid_ IN uid SATISFIES uid_ LIKE $uid_i%$uid_any% END");
assertEquals(querySub2, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES uid_ LIKE \"a%test%\" END");
assertEquals(expressionSub2.expression(), "ANY uid_ IN uid SATISFIES uid_ LIKE $uid_i$uid_any END");
assertEquals(querySub2, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES uid_ LIKE \"a%%test%\" END");

Filter filterSub3 = Filter.createSubstringFilter("uid", null, new String[] { "test" }, "z").multiValued();
ConvertedExpression expressionSub3 = simpleConverter.convertToCouchbaseFilter(filterSub3, null, null);

String querySub3 = toSelectSQL(expressionSub3);
assertEquals(expressionSub3.expression(), "ANY uid_ IN uid SATISFIES uid_ LIKE %$uid_any%$uid_f END");
assertEquals(querySub3, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES uid_ LIKE \"%test%z\" END");
assertEquals(expressionSub3.expression(), "ANY uid_ IN uid SATISFIES uid_ LIKE $uid_any$uid_f END");
assertEquals(querySub3, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES uid_ LIKE \"%test%%z\" END");

Filter filterSub4 = Filter.createSubstringFilter("uid", null, new String[] { "test" }, "z").multiValued(3);
ConvertedExpression expressionSub4 = simpleConverter.convertToCouchbaseFilter(filterSub4, null, null);

String querySub4 = toSelectSQL(expressionSub4);
assertEquals(expressionSub4.expression(), "ANY uid_ IN uid SATISFIES uid_ LIKE %$uid_any%$uid_f END");
assertEquals(querySub4, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES uid_ LIKE \"%test%z\" END");
assertEquals(expressionSub4.expression(), "ANY uid_ IN uid SATISFIES uid_ LIKE $uid_any$uid_f END");
assertEquals(querySub4, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES uid_ LIKE \"%test%%z\" END");
}

@Test
Expand All @@ -381,29 +381,29 @@ public void checkMultivaluedSubWithLowerFilters() throws SearchException {
ConvertedExpression expressionSub1 = simpleConverter.convertToCouchbaseFilter(filterSub1, null, null);

String querySub1 = toSelectSQL(expressionSub1);
assertEquals(expressionSub1.expression(), "ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE %$uid_any% END");
assertEquals(expressionSub1.expression(), "ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE $uid_any END");
assertEquals(querySub1, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE \"%test%\" END");

Filter filterSub2 = Filter.createSubstringFilter(Filter.createLowercaseFilter("uid"), "a", new String[] { "test" }, null).multiValued();
ConvertedExpression expressionSub2 = simpleConverter.convertToCouchbaseFilter(filterSub2, null, null);

String querySub2 = toSelectSQL(expressionSub2);
assertEquals(expressionSub1.expression(), "ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE %$uid_any% END");
assertEquals(querySub2, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE \"a%test%\" END");
assertEquals(expressionSub1.expression(), "ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE $uid_any END");
assertEquals(querySub2, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE \"a%%test%\" END");

Filter filterSub3 = Filter.createSubstringFilter(Filter.createLowercaseFilter("uid"), null, new String[] { "test" }, "z").multiValued();
ConvertedExpression expressionSub3 = simpleConverter.convertToCouchbaseFilter(filterSub3, null, null);

String querySub3 = toSelectSQL(expressionSub3);
assertEquals(expressionSub1.expression(), "ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE %$uid_any% END");
assertEquals(querySub3, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE \"%test%z\" END");
assertEquals(expressionSub1.expression(), "ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE $uid_any END");
assertEquals(querySub3, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE \"%test%%z\" END");

Filter filterSub4 = Filter.createSubstringFilter(Filter.createLowercaseFilter("uid"), null, new String[] { "test" }, "z").multiValued(3);
ConvertedExpression expressionSub4 = simpleConverter.convertToCouchbaseFilter(filterSub4, null, null);

String querySub4 = toSelectSQL(expressionSub4);
assertEquals(expressionSub1.expression(), "ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE %$uid_any% END");
assertEquals(querySub4, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE \"%test%z\" END");
assertEquals(expressionSub1.expression(), "ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE $uid_any END");
assertEquals(querySub4, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ANY uid_ IN uid SATISFIES LOWER( uid_ ) LIKE \"%test%%z\" END");
}

@Test
Expand Down Expand Up @@ -526,7 +526,7 @@ public void checkOrWithLowerCaseFilter() throws SearchException {

ConvertedExpression expression = simpleConverter.convertToCouchbaseFilter(filter, null, null);
String query = toSelectSQL(expression);
assertEquals(expression.expression(), "( ( LOWER( description ) LIKE %$description_any% OR LOWER( displayName ) LIKE %$displayName_any% ) AND ( ( jansScrTyp = $jansScrTyp ) OR ( $jansScrTyp IN jansScrTyp ) ) )");
assertEquals(expression.expression(), "( ( LOWER( description ) LIKE $description_any OR LOWER( displayName ) LIKE $displayName_any ) AND ( ( jansScrTyp = $jansScrTyp ) OR ( $jansScrTyp IN jansScrTyp ) ) )");
assertEquals(query, "SELECT jans_doc.* FROM `gluu` AS jans_doc WHERE ( ( LOWER( description ) LIKE \"%test_value%\" OR LOWER( displayName ) LIKE \"%test_value%\" ) AND ( ( jansScrTyp = \"person_authentication\" ) OR ( \"person_authentication\" IN jansScrTyp ) ) )");
}

Expand Down