final List<Object> clusteringKeys = Arrays.<Object>asList(20140830, PropertyType.COUNTER);
final Select select = select().from("table");
//When
final RegularStatement statement = SliceQueryProperties.builder(meta, ClusteredEntity.class, SliceType.SELECT)
.partitionKeysName(asList("id", "bucket")).partitionKeys(partitionKeys)
.fromClusteringKeysName(asList("date")).fromClusteringKeys(clusteringKeys)
.toClusteringKeysName(asList("date", "type")).toClusteringKeys(clusteringKeys)
.bounding(BoundingMode.INCLUSIVE_BOUNDS)
.ordering(null)
.limit(12)
.generateWhereClauseForSelect(select);
//Then
assertThat(statement.getQueryString()).isEqualTo("SELECT * FROM table WHERE id=:id AND bucket=:bucket AND (date)<=(:date) AND (date,type)>=(:date,:type) LIMIT :limitSize;");
}