Browse Source

DATAMONGO-724 - Adapted test case to show type information written by converters gets regarded.

pull/52/merge
Oliver Gierke 13 years ago
parent
commit
d3d480e79b
  1. 9
      spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/convert/MappingMongoConverterUnitTests.java

9
spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/convert/MappingMongoConverterUnitTests.java

@ -1374,7 +1374,8 @@ public class MappingMongoConverterUnitTests {
@Override @Override
public DBObject convert(Person source) { 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<DBObject, Person>() { }, new Converter<DBObject, Person>() {
@ -1383,6 +1384,7 @@ public class MappingMongoConverterUnitTests {
public Person convert(DBObject source) { public Person convert(DBObject source) {
Person person = new Person(); Person person = new Person();
person.firstname = source.get("firstname").toString(); person.firstname = source.get("firstname").toString();
person.lastname = "converter";
return person; return person;
} }
})); }));
@ -1408,7 +1410,9 @@ public class MappingMongoConverterUnitTests {
assertThat(result.mapOfObjects, is(notNullValue())); assertThat(result.mapOfObjects, is(notNullValue()));
Object value = result.mapOfObjects.get("foo"); Object value = result.mapOfObjects.get("foo");
assertThat(value, is(notNullValue())); 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 @Document
@ -1462,6 +1466,7 @@ public class MappingMongoConverterUnitTests {
LocalDate birthDate; LocalDate birthDate;
@Field("foo") String firstname; @Field("foo") String firstname;
String lastname;
Set<Address> addresses; Set<Address> addresses;

Loading…
Cancel
Save