📄 jira61testcase.java
字号:
assertFalse("PropertyUtils.isWriteable(bean, \"mappedReadOnly\") returned " + result, result);
try {
result = PropertyUtils.isWriteable(wrapDynaBean, "mappedWriteOnly");
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("mappedWriteOnly Threw exception: " + t);
}
assertTrue("PropertyUtils.isWriteable(bean, \"mappedWriteOnly\") returned " + result, result);
}
/**
* Test {@link PropertyUtils#getProperty(Object, String)}
* for simple properties.
*/
public void testIssue_BEANUTILS_61_PropertyUtils_getProperty() {
boolean threwIllegalArgumentException = false;
Object result = null;
try {
result = PropertyUtils.getProperty(wrapDynaBean, "simpleReadOnly");
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("simpleWriteOnly Threw exception: " + t);
}
assertEquals("simpleReadOnly", testBean.getSimpleReadOnly(), result);
try {
result = PropertyUtils.getProperty(wrapDynaBean, "simpleWriteOnly");
} catch (IllegalArgumentException ex) {
threwIllegalArgumentException = true; // expected result
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("simpleWriteOnly Threw exception: " + t);
}
assertTrue("Expected IllegalArgumentException but returned '" + result + "'", threwIllegalArgumentException);
}
/**
* Test {@link PropertyUtils#setProperty(Object, String, Object)}
* for simple properties.
*/
public void testIssue_BEANUTILS_61_PropertyUtils_setProperty() {
boolean threwIllegalArgumentException = false;
try {
PropertyUtils.setProperty(wrapDynaBean, "simpleReadOnly", "READONLY-SIMPLE-BAR");
} catch (IllegalArgumentException ex) {
threwIllegalArgumentException = true; // expected result
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("simpleReadOnly Threw exception: " + t);
}
assertTrue("Expected IllegalArgumentException", threwIllegalArgumentException);
try {
PropertyUtils.setProperty(wrapDynaBean, "simpleWriteOnly", "SIMPLE-BAR");
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("simpleWriteOnly Threw exception: " + t);
}
assertEquals("simpleWriteOnly", testBean.getSimpleReadOnly(), "SIMPLE-BAR");
}
/**
* Test {@link PropertyUtils#getProperty(Object, String)}
* for indexed properties.
*/
public void testIssue_BEANUTILS_61_PropertyUtils_getProperty_Indexed() {
boolean threwIllegalArgumentException = false;
Object result = null;
try {
result = PropertyUtils.getProperty(wrapDynaBean, "indexedReadOnly[0]");
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("indexedReadOnly Threw exception: " + t);
}
assertEquals("indexedReadOnly", testBean.getIndexedReadOnly(0), result);
try {
result = PropertyUtils.getProperty(wrapDynaBean, "indexedWriteOnly[0]");
} catch (IllegalArgumentException ex) {
threwIllegalArgumentException = true; // expected result
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("indexedWriteOnly Threw exception: " + t);
}
assertTrue("Expected IllegalArgumentException but returned '" + result + "'", threwIllegalArgumentException);
}
/**
* Test {@link PropertyUtils#setProperty(Object, String, Object)}
* for indexed properties.
*/
public void testIssue_BEANUTILS_61_PropertyUtils_setProperty_Indexed() {
boolean threwIllegalArgumentException = false;
try {
PropertyUtils.setProperty(wrapDynaBean, "indexedReadOnly[0]", "READONLY-INDEXED-BAR");
} catch (IllegalArgumentException ex) {
threwIllegalArgumentException = true; // expected result
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("indexedReadOnly Threw exception: " + t);
}
assertTrue("Expected IllegalArgumentException", threwIllegalArgumentException);
try {
PropertyUtils.setProperty(wrapDynaBean, "indexedWriteOnly[0]", "INDEXED-BAR");
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("indexedWriteOnly Threw exception: " + t);
}
assertEquals("indexedWriteOnly", testBean.getIndexedReadOnly(0), "INDEXED-BAR");
}
/**
* Test {@link PropertyUtils#getProperty(Object, String)}
* for mapped properties.
*/
public void testIssue_BEANUTILS_61_PropertyUtils_getProperty_Mapped() {
boolean threwIllegalArgumentException = false;
Object result = null;
try {
result = PropertyUtils.getProperty(wrapDynaBean, "mappedReadOnly(foo-key)");
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("mappedReadOnly Threw exception: " + t);
}
assertEquals("mappedReadOnly", testBean.getMappedReadOnly("foo-key"), result);
try {
result = PropertyUtils.getProperty(wrapDynaBean, "mappedWriteOnly(foo-key)");
} catch (IllegalArgumentException ex) {
threwIllegalArgumentException = true; // expected result
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("mappedWriteOnly Threw exception: " + t);
}
assertTrue("Expected IllegalArgumentException but returned '" + result + "'", threwIllegalArgumentException);
}
/**
* Test {@link PropertyUtils#setProperty(Object, String, Object)}
* for mapped properties.
*/
public void testIssue_BEANUTILS_61_PropertyUtils_setProperty_Mapped() {
boolean threwIllegalArgumentException = false;
try {
PropertyUtils.setProperty(wrapDynaBean, "mappedReadOnly(foo-key)", "READONLY-MAPPED-BAR");
} catch (IllegalArgumentException ex) {
threwIllegalArgumentException = true; // expected result
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("mappedReadOnly Threw exception: " + t);
}
assertTrue("Expected IllegalArgumentException", threwIllegalArgumentException);
try {
PropertyUtils.setProperty(wrapDynaBean, "mappedWriteOnly(foo-key)", "MAPPED-BAR");
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("mappedWriteOnly Threw exception: " + t);
}
assertEquals("mappedWriteOnly", testBean.getMappedReadOnly("foo-key"), "MAPPED-BAR");
}
/**
* Test {@link PropertyUtils#copyProperties(Object, Object)}
* to a read-only WrapDynaBean property.
*/
public void testIssue_BEANUTILS_61_PropertyUtils_copyProperties_to_WrapDynaBean() {
String value = "copied simpleReadOnly";
Map source = new HashMap();
source.put("simpleReadOnly", value);
try {
PropertyUtils.copyProperties(wrapDynaBean, source);
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("copyProperties Threw exception: " + t);
}
assertFalse("Target value='" + value + "'", value.equals(testBean.getSimpleReadOnly()));
}
/**
* Test {@link PropertyUtils#copyProperties(Object, Object)}
* to a read-only WrapDynaBean property.
*/
public void testIssue_BEANUTILS_61_PropertyUtils_copyProperties_from_WrapDynaBean() {
String value = "ORIG TARGET VALUE";
TestBean targetBean = Jira61BeanFactory.createBean();
targetBean.setSimpleWriteOnly(value);
try {
PropertyUtils.copyProperties(targetBean, wrapDynaBean);
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("copyProperties Threw exception: " + t);
}
assertTrue("Target value='" + targetBean.getSimpleReadOnly() + "'", value.equals(targetBean.getSimpleReadOnly()));
}
/**
* Test {@link BeanUtils#copyProperties(Object, Object)}
* to a read-only WrapDynaBean property.
*/
public void testIssue_BEANUTILS_61_BeanUtils_copyProperties_to_WrapDynaBean() {
String value = "copied simpleReadOnly";
Map source = new HashMap();
source.put("simpleReadOnly", value);
try {
BeanUtils.copyProperties(wrapDynaBean, source);
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("copyProperties Threw exception: " + t);
}
assertFalse("Target value='" + value + "'", value.equals(testBean.getSimpleReadOnly()));
}
/**
* Test {@link BeanUtils#copyProperties(Object, Object)}
* to a read-only WrapDynaBean property.
*/
public void testIssue_BEANUTILS_61_BeanUtils_copyProperties_from_WrapDynaBean() {
String value = "ORIG TARGET VALUE";
TestBean targetBean = Jira61BeanFactory.createBean();
targetBean.setSimpleWriteOnly(value);
try {
BeanUtils.copyProperties(targetBean, wrapDynaBean);
} catch (Throwable t) {
log.error("ERROR " + t, t);
fail("copyProperties Threw exception: " + t);
}
assertTrue("Target value='" + targetBean.getSimpleReadOnly() + "'", value.equals(targetBean.getSimpleReadOnly()));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -