From d3d480e79b1ac948f6aee51279c30f5f0d65180c Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Tue, 16 Jul 2013 11:51:50 +0200 Subject: [PATCH] DATAMONGO-724 - Adapted test case to show type information written by converters gets regarded. --- .../core/convert/MappingMongoConverterUnitTests.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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 c559bd00e..3d31d1f18 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 @@ -1374,7 +1374,8 @@ public class MappingMongoConverterUnitTests { @Override public DBObject convert(Person source) { - return new BasicDBObject().append("firstname", source.firstname); + return new BasicDBObject().append("firstname", source.firstname)// + .append("_class", Person.class.getName()); } }, new Converter() { @@ -1383,6 +1384,7 @@ public class MappingMongoConverterUnitTests { public Person convert(DBObject source) { Person person = new Person(); person.firstname = source.get("firstname").toString(); + person.lastname = "converter"; return person; } })); @@ -1408,7 +1410,9 @@ public class MappingMongoConverterUnitTests { assertThat(result.mapOfObjects, is(notNullValue())); Object value = result.mapOfObjects.get("foo"); assertThat(value, is(notNullValue())); - assertThat(value, is(instanceOf(Map.class))); + assertThat(value, is(instanceOf(Person.class))); + assertThat(((Person) value).firstname, is("Dave")); + assertThat(((Person) value).lastname, is("converter")); } @Document @@ -1462,6 +1466,7 @@ public class MappingMongoConverterUnitTests { LocalDate birthDate; @Field("foo") String firstname; + String lastname; Set
addresses;