use of org.springframework.data.jdbc.repository.QueryMappingConfiguration in project spring-data-jdbc by spring-projects.
the class JdbcQueryLookupStrategyUnitTests method prefersDeclaredQuery.
// GH-1061
@Test
void prefersDeclaredQuery() {
RowMapper<? extends NumberFormat> numberFormatMapper = mock(RowMapper.class);
QueryMappingConfiguration mappingConfiguration = new DefaultQueryMappingConfiguration().registerRowMapper(NumberFormat.class, numberFormatMapper);
RepositoryQuery repositoryQuery = getRepositoryQuery("annotatedQueryWithQueryAndQueryName", mappingConfiguration);
repositoryQuery.execute(new Object[] {});
verify(operations).queryForObject(eq("some SQL"), any(SqlParameterSource.class), any(RowMapper.class));
}
use of org.springframework.data.jdbc.repository.QueryMappingConfiguration in project spring-data-jdbc by spring-projects.
the class JdbcQueryLookupStrategyUnitTests method typeBasedRowMapperGetsUsedForQuery.
// DATAJDBC-166
@Test
@SuppressWarnings("unchecked")
void typeBasedRowMapperGetsUsedForQuery() {
RowMapper<? extends NumberFormat> numberFormatMapper = mock(RowMapper.class);
QueryMappingConfiguration mappingConfiguration = new DefaultQueryMappingConfiguration().registerRowMapper(NumberFormat.class, numberFormatMapper);
RepositoryQuery repositoryQuery = getRepositoryQuery("returningNumberFormat", mappingConfiguration);
repositoryQuery.execute(new Object[] {});
verify(operations).queryForObject(anyString(), any(SqlParameterSource.class), any(RowMapper.class));
}
use of org.springframework.data.jdbc.repository.QueryMappingConfiguration in project spring-data-jdbc by spring-projects.
the class ConfigurableRowMapperMapUnitTests method prefersLatestRegistrationForSuperTypeMatch.
// DATAJDBC-166
@Test
public void prefersLatestRegistrationForSuperTypeMatch() {
RowMapper rowMapper = mock(RowMapper.class);
QueryMappingConfiguration map = //
new DefaultQueryMappingConfiguration().registerRowMapper(Integer.class, //
mock(RowMapper.class)).registerRowMapper(Number.class, rowMapper);
assertThat(map.getRowMapper(Object.class)).isEqualTo(rowMapper);
}
use of org.springframework.data.jdbc.repository.QueryMappingConfiguration in project spring-data-jdbc by spring-projects.
the class ConfigurableRowMapperMapUnitTests method returnsConfiguredInstanceForClass.
// DATAJDBC-166
@Test
public void returnsConfiguredInstanceForClass() {
RowMapper rowMapper = mock(RowMapper.class);
QueryMappingConfiguration map = new DefaultQueryMappingConfiguration().registerRowMapper(Object.class, rowMapper);
assertThat(map.getRowMapper(Object.class)).isEqualTo(rowMapper);
}
Aggregations