diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/convert/MappingMongoConverterUnitTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/convert/MappingMongoConverterUnitTests.java index c45ae0899..3a496594c 100644 --- a/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/convert/MappingMongoConverterUnitTests.java +++ b/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/convert/MappingMongoConverterUnitTests.java @@ -27,22 +27,7 @@ import java.math.BigDecimal; import java.math.BigInteger; import java.net.URL; import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.Date; -import java.util.EnumMap; -import java.util.EnumSet; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.Optional; -import java.util.Set; -import java.util.SortedMap; -import java.util.TreeMap; +import java.util.*; import org.bson.types.ObjectId; import org.hamcrest.Matcher; @@ -1859,6 +1844,15 @@ public class MappingMongoConverterUnitTests { assertThat(result.property, is((Object) InterfacedEnum.INSTANCE)); } + @Test // DATAMONGO-2011 + public void readsNestedListsToObjectCorrectly() { + + List values = Arrays.asList("ONE", "TWO"); + DBObject source = new BasicDBObject("value", Collections.singletonList(values)); + + assertThat(converter.read(Attribute.class, source).value, is(instanceOf(List.class))); + } + static class GenericType { T content; }