Skip to content

Commit 87f024b

Browse files
committed
added test case for multiple level nested document
1 parent 434a50e commit 87f024b

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/test/java/org/springframework/data/elasticsearch/repositories/NestedObjectTests.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.junit.runner.RunWith;
2222
import org.springframework.beans.factory.annotation.Autowired;
2323
import org.springframework.data.elasticsearch.core.ElasticsearchTemplate;
24+
import org.springframework.data.elasticsearch.core.query.GetQuery;
2425
import org.springframework.data.elasticsearch.core.query.IndexQuery;
2526
import org.springframework.data.elasticsearch.core.query.NativeSearchQueryBuilder;
2627
import org.springframework.data.elasticsearch.core.query.SearchQuery;
@@ -148,6 +149,24 @@ public void shouldIndexInitialLevelNestedObject(){
148149

149150
}
150151

152+
@Test
153+
public void shouldIndexMultipleLevelNestedObject() {
154+
//given
155+
List<IndexQuery> indexQueries = createPerson();
156+
157+
//when
158+
elasticsearchTemplate.putMapping(PersonMultipleLevelNested.class);
159+
elasticsearchTemplate.bulkIndex(indexQueries);
160+
elasticsearchTemplate.refresh(PersonMultipleLevelNested.class, true);
161+
162+
//then
163+
GetQuery getQuery = new GetQuery();
164+
getQuery.setId("1");
165+
PersonMultipleLevelNested personIndexed = elasticsearchTemplate.queryForObject(getQuery, PersonMultipleLevelNested.class);
166+
assertThat(personIndexed, is(notNullValue()));
167+
}
168+
169+
151170
private List<IndexQuery> createPerson() {
152171

153172
PersonMultipleLevelNested person1 = new PersonMultipleLevelNested();

0 commit comments

Comments
 (0)