📄 granulardozerbeanmappertest.java
字号:
dest.getTo().setOne("4641");
// dest field should remain unchanged
mapper.map(src, dest);
assertEquals("invalid dest field value", "555", dest.getField3());
assertEquals("invalid dest field value2", "4641", dest.getTo().getOne());
}
public void testMapEmptyString_MappingLevel2() throws Exception {
MapperIF mapper = getNewMapper(new String[] { "nullFieldMapping.xml" });
// reverse mapping
AnotherTestObjectPrime src = new AnotherTestObjectPrime();
src.setTo(new TestObject());
src.setField3("");
src.getTo().setOne("");
AnotherTestObject dest = new AnotherTestObject();
dest.setField3("555");
dest.setField4("4641");
// dest field should remain unchanged
mapper.map(src, dest);
assertEquals("invalid dest field value", "555", dest.getField3());
assertEquals("invalid dest field value2", "4641", dest.getField4());
}
public void testMapNull_ClassLevel() throws Exception {
MapperIF mapper = getNewMapper(new String[] { "nullFieldMapping.xml" });
// check that null does not override an existing value when map-null="false"
TestObject src = new TestObject();
src.setOne(null);
TestObjectPrime2 dest = new TestObjectPrime2();
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 = new TestObjectPrime2();
src2.setOne(null);
TestObject dest2 = new TestObject();
dest2.setOne("555");
// dest field should NOT remain unchanged
mapper.map(src2, dest2);
assertNull("dest should be null", dest2.getOne());
}
public void testMapEmptyString_ClassLevel() throws Exception {
MapperIF mapper = getNewMapper(new String[] { "nullFieldMapping.xml" });
// check that "" does not override an existing value when map-empty-string="false"
TestObject src = new TestObject();
src.setOne("");
TestObjectPrime2 dest = new TestObjectPrime2();
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 = new TestObjectPrime2();
src2.setOne("");
TestObject dest2 = new TestObject();
dest2.setOne("555");
// dest field should NOT remain unchanged
mapper.map(src2, dest2);
assertNotNull("dest should not be null", dest2.getOne());
assertEquals("dest should be an empty string", "", dest2.getOne());
}
public void testContextMappingWithNestedContext() throws Exception {
MapperIF mapper = getNewMapper(new String[] { "contextMapping.xml" });
ContextMappingNested cmn = new ContextMappingNested();
cmn.setLoanNo("loanNoNested");
List list = new ArrayList();
list.add(cmn);
ContextMapping cm = new ContextMapping();
cm.setLoanNo("loanNo");
cm.setContextList(list);
ContextMappingPrime cmpA = (ContextMappingPrime) mapper.map(cm, ContextMappingPrime.class, "caseA");
assertNull(cmpA.getLoanNo());
assertNull(((ContextMappingNestedPrime) cmpA.getContextList().get(0)).getLoanNo());
ContextMappingPrime cmpB = (ContextMappingPrime) mapper.map(cm, ContextMappingPrime.class, "caseB");
assertEquals("loanNo", cmpB.getLoanNo());
assertEquals("loanNoNested", ((ContextMappingNested) cmpB.getContextList().get(0)).getLoanNo());
ContextMappingNestedPrime cmn2 = new ContextMappingNestedPrime();
cmn2.setLoanNo("loanNoNested");
List list2 = new ArrayList();
list2.add(cmn2);
ContextMappingPrime prime = new ContextMappingPrime();
prime.setLoanNo("loanNo");
prime.setContextList(list2);
ContextMapping cmDest = (ContextMapping) mapper.map(prime, ContextMapping.class, "caseA");
assertNull(cmDest.getLoanNo());
assertNull(((ContextMappingNested) cmDest.getContextList().get(0)).getLoanNo());
ContextMapping cmpBDest = (ContextMapping) mapper.map(prime, ContextMapping.class, "caseB");
assertEquals("loanNo", cmpBDest.getLoanNo());
assertEquals("loanNoNested", ((ContextMappingNestedPrime) cmpBDest.getContextList().get(0)).getLoanNo());
}
public void testXmlBeans() throws Exception {
MapperIF mapper = getNewMapper(new String[] { "xmlBeansMapping.xml" });
// Map from TestObject to XMLBeans
TestObject to = new TestObject();
to.setOne("one");
GetWeatherByZipCodeDocument doc = (GetWeatherByZipCodeDocument) mapper.map(to, GetWeatherByZipCodeDocument.class);
assertEquals(to.getOne(), doc.getGetWeatherByZipCode().getZipCode());
// Map from XMLBeans to TestObject
GetWeatherByZipCodeDocument res = GetWeatherByZipCodeDocument.Factory.newInstance();
GetWeatherByZipCode zipCode = res.addNewGetWeatherByZipCode();
zipCode.setZipCode("one");
TestObject to2 = (TestObject) mapper.map(res, TestObject.class);
assertEquals(res.getGetWeatherByZipCode().getZipCode(), to2.getOne());
}
public void testArrayToSortedSet() {
NamesArray from = new NamesArray();
NamesSortedSet to = null;
String[] names = { "John", "Bill", "Tony", "Fred", "Bruce" };
from.setNames(names);
to = (NamesSortedSet)mapper.map(from, NamesSortedSet.class);
assertNotNull(to);
assertEquals(names.length, to.getNames().size());
}
public void testSortedSetToArray() {
NamesSortedSet from = new NamesSortedSet();
NamesArray to = null;
SortedSet names = new TreeSet();
names.add("Jen");
names.add("Sue");
names.add("Sally");
names.add("Jill");
from.setNames(names);
to = (NamesArray)mapper.map(from, NamesArray.class);
assertNotNull(to);
assertEquals(names.size(), to.getNames().length);
}
public void testSetToSortedSet() {
NamesSet from = new NamesSet();
NamesSortedSet to = null;
Set names = new HashSet();
names.add("Red");
names.add("Blue");
names.add("Green");
from.setNames(names);
to = (NamesSortedSet)mapper.map(from, NamesSortedSet.class);
assertNotNull(to);
assertEquals(names.size(), to.getNames().size());
}
public void testSortedSetToSet() {
NamesSortedSet from = new NamesSortedSet();
NamesSet to = null;
SortedSet names = new TreeSet();
names.add("Bone");
names.add("White");
names.add("Beige");
names.add("Ivory");
names.add("Cream");
names.add("Off white");
from.setNames(names);
to = (NamesSet)mapper.map(from, NamesSet.class);
assertNotNull(to);
assertEquals(names.size(), to.getNames().size());
}
public void testSetPrivateField() {
mapper = super.getNewMapper(new String[]{"isaccessiblemapping.xml"});
Foo src = new Foo();
List list = new ArrayList();
list.add("test1");
list.add("test2");
src.setCategories(list);
FooPrime dest = (FooPrime) mapper.map(src, FooPrime.class);
assertNotNull(dest);
}
public void testStringToIndexedSet_UsingMapSetMethod() {
mapper = getNewMapper(new String[]{"indexMapping.xml"});
Mccoy src = new Mccoy();
src.setStringProperty(String.valueOf(System.currentTimeMillis()));
MccoyPrime dest = (MccoyPrime) mapper.map(src, MccoyPrime.class);
Set destSet = dest.getFieldValueObjects();
assertNotNull("dest set should not be null", destSet);
assertEquals("dest set should contain 1 entry", 1, destSet.size());
Object entry = destSet.iterator().next();
assertTrue("dest set entry should be instance of FieldValue", entry instanceof FieldValue);
assertEquals("invalid value for dest object", src.getStringProperty(), ((FieldValue) entry).getValue());
assertEquals("invalid key for dest object", "stringProperty", ((FieldValue) entry).getKey());
}
public void testStringToIndexedSet_UsingHint() {
mapper = getNewMapper(new String[]{"indexMapping.xml"});
Mccoy src = new Mccoy();
src.setStringProperty(String.valueOf(System.currentTimeMillis()));
MccoyPrime dest = (MccoyPrime) mapper.map(src, MccoyPrime.class, "usingDestHint");
Set destSet = dest.getFieldValueObjects();
assertNotNull("dest set should not be null", destSet);
assertEquals("dest set should contain 1 entry", 1, destSet.size());
Object entry = destSet.iterator().next();
assertTrue("dest set entry should be instance of FieldValue", entry instanceof FieldValue);
assertEquals("invalid value for dest object", src.getStringProperty(), ((FieldValue) entry).getValue());
assertNull("FieldValue key field should be null", ((FieldValue) entry).getKey());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -