@Test
public void sqlStatementDataSearch() {
SqlStatementData sqlData = new SqlStatementData();
sqlData.setMethodIdent(1L);
sqlData.setSql("Select blah from table where condition");
SearchCriteria searchCriteria = new SearchCriteria("Blah");
SearchCriteria wrong = new SearchCriteria("halB");
searchCriteria.setCaseSensitive(false);
assertThat(SearchFactory.isSearchCompatible(sqlData, searchCriteria, repositoryDefinition), is(equalTo(true)));
searchCriteria.setCaseSensitive(true);
assertThat(SearchFactory.isSearchCompatible(sqlData, searchCriteria, repositoryDefinition), is(equalTo(false)));
assertThat(SearchFactory.isSearchCompatible(sqlData, wrong, repositoryDefinition), is(equalTo(false)));
List<String> parameters = new ArrayList<>();
parameters.add("blah");
sqlData.setSql("Select somthing from table where condition=?");
sqlData.setParameterValues(parameters);
searchCriteria.setCaseSensitive(false);
assertThat(SearchFactory.isSearchCompatible(sqlData, searchCriteria, repositoryDefinition), is(equalTo(true)));
searchCriteria.setCaseSensitive(true);
assertThat(SearchFactory.isSearchCompatible(sqlData, searchCriteria, repositoryDefinition), is(equalTo(false)));
assertThat(SearchFactory.isSearchCompatible(sqlData, wrong, repositoryDefinition), is(equalTo(false)));
}