In de lente
Met MongoTemplate#indexOps(String collection) u kunt een lijst met IndexInfo ophalen , die de indexen van de MongoDB-collectie vertegenwoordigen. Aangezien dit een normale lijst is, kunt u uw beweringen doen met een combinatie van hasItem(Matcher<? super T> itemMatcher) en hasProperty(String propertyName, Matcher<?> valueMatcher) :
final List<IndexInfo> indexes = mongoTemplate.indexOps("myCollection").getIndexInfo();
assertThat(indexes, hasSize(3));
assertThat(indexes, hasItem(hasProperty("name", is("_id_"))));
assertThat(indexes, hasItem(hasProperty("name", is("index1"))));
assertThat(indexes, hasItem(hasProperty("name", is("index2"))));
assertThat(indexes, hasItem(hasProperty("indexFields", hasItem(hasProperty("key", is("field1"))))));
Als je dit te onleesbaar of onhandig vindt, ben je misschien beter af met een aangepaste Hamcrest-matcher.