use of org.springframework.tests.sample.objects.TestObject in project spring-framework by spring-projects.
the class ReflectionUtilsTests method rejectsNullDest.
@Test
void rejectsNullDest() {
TestObject src = new TestObject();
String dest = null;
assertThatIllegalArgumentException().isThrownBy(() -> ReflectionUtils.shallowCopyFieldState(src, dest));
}
use of org.springframework.tests.sample.objects.TestObject in project spring-framework by spring-projects.
the class ReflectionUtilsTests method invokeMethod.
@Test
void invokeMethod() throws Exception {
String rob = "Rob Harrop";
TestObject bean = new TestObject();
bean.setName(rob);
Method getName = TestObject.class.getMethod("getName");
Method setName = TestObject.class.getMethod("setName", String.class);
Object name = ReflectionUtils.invokeMethod(getName, bean);
assertThat(name).as("Incorrect name returned").isEqualTo(rob);
String juergen = "Juergen Hoeller";
ReflectionUtils.invokeMethod(setName, bean, juergen);
assertThat(bean.getName()).as("Incorrect name set").isEqualTo(juergen);
}
use of org.springframework.tests.sample.objects.TestObject in project spring-framework by spring-projects.
the class ReflectionUtilsTests method testValidCopy.
private void testValidCopy(TestObject src, TestObject dest) {
src.setName("freddie");
src.setAge(15);
src.setSpouse(new TestObject());
assertThat(src.getAge() == dest.getAge()).isFalse();
ReflectionUtils.shallowCopyFieldState(src, dest);
assertThat(dest.getAge()).isEqualTo(src.getAge());
assertThat(dest.getSpouse()).isEqualTo(src.getSpouse());
}
use of org.springframework.tests.sample.objects.TestObject in project spring-framework by spring-projects.
the class ReflectionUtilsTests method validCopy.
@Test
void validCopy() {
TestObject src = new TestObject();
TestObject dest = new TestObject();
testValidCopy(src, dest);
}
use of org.springframework.tests.sample.objects.TestObject in project spring-framework by spring-projects.
the class ReflectionUtilsTests method rejectsNullSrc.
@Test
void rejectsNullSrc() {
TestObject src = null;
String dest = new String();
assertThatIllegalArgumentException().isThrownBy(() -> ReflectionUtils.shallowCopyFieldState(src, dest));
}
Aggregations