Skip to content

Commit b7570ff

Browse files
committed
Polishing
1 parent 8a164b1 commit b7570ff

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/test/java/org/springframework/data/elasticsearch/repositories/custommethod/CustomMethodRepositoryIntegrationTests.java

+35
Original file line numberDiff line numberDiff line change
@@ -1582,6 +1582,41 @@ void shouldUseGeoSortParameter() {
15821582
assertThat(searchHits.getSearchHit(2).getId()).isEqualTo("oslo");
15831583
}
15841584

1585+
@Test // #2601
1586+
void shouldUseGeoSortReverseParameter() {
1587+
GeoPoint munich = new GeoPoint(48.137154, 11.5761247);
1588+
GeoPoint berlin = new GeoPoint(52.520008, 13.404954);
1589+
GeoPoint vienna = new GeoPoint(48.20849, 16.37208);
1590+
GeoPoint oslo = new GeoPoint(59.9127, 10.7461);
1591+
1592+
List<SampleEntity> entities = new ArrayList<>();
1593+
1594+
SampleEntity entity1 = new SampleEntity();
1595+
entity1.setId("berlin");
1596+
entity1.setLocation(berlin);
1597+
entities.add(entity1);
1598+
1599+
SampleEntity entity2 = new SampleEntity();
1600+
entity2.setId("vienna");
1601+
entity2.setLocation(vienna);
1602+
entities.add(entity2);
1603+
1604+
SampleEntity entity3 = new SampleEntity();
1605+
entity3.setId("oslo");
1606+
entity3.setLocation(oslo);
1607+
entities.add(entity3);
1608+
1609+
repository.saveAll(entities);
1610+
1611+
SearchHits<SampleEntity> searchHits = repository
1612+
.searchBy(Sort.by(new GeoDistanceOrder("location", munich).with(Sort.Direction.DESC)));
1613+
1614+
assertThat(searchHits.getTotalHits()).isEqualTo(3);
1615+
assertThat(searchHits.getSearchHit(0).getId()).isEqualTo("oslo");
1616+
assertThat(searchHits.getSearchHit(1).getId()).isEqualTo("berlin");
1617+
assertThat(searchHits.getSearchHit(2).getId()).isEqualTo("vienna");
1618+
}
1619+
15851620
@Test // DATAES-749
15861621
void shouldReturnSearchPage() {
15871622
List<SampleEntity> entities = createSampleEntities("abc", 20);

0 commit comments

Comments
 (0)