public void testMapNull_ClassLevel() throws Exception {
Mapper mapper = getMapper(new String[] { "nullFieldMapping.xml" });
// check that null does not override an existing value when map-null="false"
TestObject src = newInstance(TestObject.class);
src.setOne(null);
TestObjectPrime2 dest = newInstance(TestObjectPrime2.class);
dest.setOne("555");
// dest field should remain unchanged
mapper.map(src, dest);
assertNotNull("dest should not be null", dest.getOne());
assertEquals("invalid dest field value", "555", dest.getOne());
// reverse mapping
TestObjectPrime2 src2 = newInstance(TestObjectPrime2.class);
src2.setOne(null);
TestObject dest2 = newInstance(TestObject.class);
dest2.setOne("555");
// dest field should NOT remain unchanged
mapper.map(src2, dest2);