DATAJDBC-534 - Adds integration test for count projection.
Original pull request: #215.
This commit is contained in:
@@ -31,7 +31,6 @@ import org.junit.Before;
|
||||
import org.junit.ClassRule;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.config.PropertiesFactoryBean;
|
||||
import org.springframework.context.ApplicationListener;
|
||||
@@ -52,7 +51,6 @@ import org.springframework.data.repository.query.Param;
|
||||
import org.springframework.jdbc.core.JdbcTemplate;
|
||||
import org.springframework.jdbc.core.RowMapper;
|
||||
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.rules.SpringClassRule;
|
||||
import org.springframework.test.context.junit4.rules.SpringMethodRule;
|
||||
import org.springframework.test.jdbc.JdbcTestUtils;
|
||||
@@ -371,6 +369,19 @@ public class JdbcRepositoryIntegrationTests {
|
||||
});
|
||||
}
|
||||
|
||||
@Test // DATAJDBC-534
|
||||
public void countByQueryDerivation() {
|
||||
|
||||
DummyEntity one = createDummyEntity();
|
||||
DummyEntity two = createDummyEntity();
|
||||
two.name = "other";
|
||||
DummyEntity three = createDummyEntity();
|
||||
|
||||
repository.saveAll(asList(one, two, three));
|
||||
|
||||
assertThat(repository.countByName(one.getName())).isEqualTo(2);
|
||||
}
|
||||
|
||||
private static DummyEntity createDummyEntity() {
|
||||
|
||||
DummyEntity entity = new DummyEntity();
|
||||
@@ -398,6 +409,8 @@ public class JdbcRepositoryIntegrationTests {
|
||||
DummyEntity withMissingColumn(@Param("id") Long id);
|
||||
|
||||
boolean existsByName(String name);
|
||||
|
||||
int countByName(String name);
|
||||
}
|
||||
|
||||
@Data
|
||||
|
||||
Reference in New Issue
Block a user