private void appendResourceKeyCondition(StringBuilder sb) {
if (StringUtils.isNotBlank(filter.getResourceKey())) {
- sb.append(" AND p.kee LIKE '%");
- sb.append(StringEscapeUtils.escapeSql(StringUtils.lowerCase(filter.getResourceKey())));
+ sb.append(" AND UPPER(p.kee) LIKE '%");
+ sb.append(StringEscapeUtils.escapeSql(StringUtils.upperCase(filter.getResourceKey())));
sb.append("%'");
}
}
verifyJavaProject(rows.get(0));
}
+ @Test
+ public void filter_by_resource_key_with_component_key_containing_upper_case() throws SQLException {
+ db.prepareDbUnit(getClass(), "shared.xml");
+ MeasureFilter filter = new MeasureFilter().setResourceQualifiers(Arrays.asList("CLA")).setResourceKey("big");
+ List<MeasureFilterRow> rows = executor.execute(filter, new MeasureFilterContext());
+
+ assertThat(rows).hasSize(1);
+ verifyJavaBigFile(rows.get(0));
+ }
+
@Test
public void filter_by_base_resource() throws SQLException {
db.prepareDbUnit(getClass(), "shared.xml");