1 package org.springframework.beans;
2
3 import junit.framework.Assert;
4
5 import org.junit.Test;
6
7 public class BeanUtilsTest {
8
9 public class A {
10 String foo;
11 String bar;
12
13 public String getFoo() {
14 return foo;
15 }
16
17 public void setFoo(String foo) {
18 this.foo = foo;
19 }
20
21 public String getBar() {
22 return bar;
23 }
24
25 public void setBar(String bar) {
26 this.bar = bar;
27 }
28 }
29
30 public class B {
31 String foo;
32 String bar;
33
34 public String getFoo() {
35 return foo;
36 }
37
38 public void setFoo(String foo) {
39 this.foo = foo;
40 }
41
42 public String getBar() {
43 return bar;
44 }
45
46 public void setBar(String bar) {
47 this.bar = bar;
48 }
49 }
50
51 @Test
52 public void copyProperties() {
53 A a = new A();
54 a.setFoo("foo");
55 a.setBar("bar");
56
57 B b = new B();
58
59 BeanUtils.copyProperties(a, b);
60 Assert.assertEquals(b.getFoo(), a.getFoo());
61 Assert.assertEquals(b.getBar(), b.getBar());
62
63 a.setFoo(null);
64 b.setFoo("foo-times-2");
65
66 BeanUtils.copyProperties(a, b);
67 System.out.println(b.getFoo());
68
69 }
70
71 }