1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.springframework.richclient.table;
17
18 import java.util.Date;
19
20 import org.springframework.context.support.StaticMessageSource;
21 import org.springframework.richclient.test.TestBean;
22
23
24
25
26
27
28 public class BeanTableModelTests extends AbstractBaseTableModelTests {
29
30 public void testConstructorWithoutMessageSource() {
31 BeanTableModel beanTableModel = new BeanTableModel(TestBean.class) {
32
33 protected String[] createColumnPropertyNames() {
34 return new String[] { "stringProperty", "dateProperty" };
35 }
36
37 protected Class[] createColumnClasses() {
38 return new Class[] { String.class, Date.class };
39 }
40 };
41
42 try {
43 beanTableModel.setRowNumbers(false);
44 fail("Must throw IllegalStateException: no messagesource set");
45 }
46 catch (IllegalStateException e) {
47
48 }
49
50 StaticMessageSource messageSource = new StaticMessageSource();
51 beanTableModel.setMessageSource(messageSource);
52
53 beanTableModel.setRowNumbers(false);
54 }
55
56 protected BaseTableModel getBaseTableModel() {
57 return new BeanTableModel(TestBean.class, new StaticMessageSource()) {
58
59 protected String[] createColumnPropertyNames() {
60 return new String[] { "stringProperty", "dateProperty" };
61 }
62
63 protected Class[] createColumnClasses() {
64 return new Class[] { String.class, Date.class };
65 }
66 };
67 }
68 }