DATADOC-285 - Added test case for issue, doesn't fail right now.

This commit is contained in:
Oliver Gierke
2011-09-27 14:36:50 +02:00
parent bfb13d99e3
commit 864ae831dd

View File

@@ -731,7 +731,35 @@ public class MappingMongoConverterUnitTests {
assertThat(list.size(), is(1));
assertThat(list.get(0), is((Object) Locale.US.toString()));
}
/**
* @see DATADOC-285
*/
@Test
@SuppressWarnings({ "unchecked", "rawtypes" })
public void testSaveMapWithACollectionAsValue() {
Map<String, Object> keyValues = new HashMap<String, Object>();
keyValues.put("string", "hello");
List<String> list = new ArrayList<String>();
list.add("ping");
list.add("pong");
keyValues.put("list", list);
DBObject dbObject = new BasicDBObject();
converter.write(keyValues, dbObject);
Map<String, Object> keyValuesFromMongo = converter.read(Map.class, dbObject);
assertEquals(keyValues.size(), keyValuesFromMongo.size());
assertEquals(keyValues.get("string"), keyValuesFromMongo.get("string"));
assertTrue(List.class.isAssignableFrom(keyValuesFromMongo.get("list").getClass()));
List<String> listFromMongo = (List) keyValuesFromMongo.get("list");
assertEquals(list.size(), listFromMongo.size());
assertEquals(list.get(0), listFromMongo.get(0));
assertEquals(list.get(1), listFromMongo.get(1));
}
class GenericType<T> {
T content;
}