1 package org.springframework.richclient.application.support;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.easymock.EasyMock;
7 import org.springframework.richclient.application.PageLayoutBuilder;
8
9 import junit.framework.TestCase;
10
11 public class MultiViewPageDescriptorTests extends TestCase {
12 public void testBuildInitialLayout() {
13 MultiViewPageDescriptor pageDescriptor = new MultiViewPageDescriptor();
14
15 List descriptors = new ArrayList();
16 descriptors.add("view0");
17 descriptors.add("view1");
18 descriptors.add("view2");
19 descriptors.add("view3");
20
21 pageDescriptor.setViewDescriptors(descriptors);
22 assertSame(descriptors, pageDescriptor.getViewDescriptors());
23
24 PageLayoutBuilder mockBuilder = (PageLayoutBuilder) EasyMock.createMock(PageLayoutBuilder.class);
25
26 mockBuilder.addView("view0");
27 mockBuilder.addView("view1");
28 mockBuilder.addView("view2");
29 mockBuilder.addView("view3");
30 EasyMock.replay(mockBuilder);
31
32 pageDescriptor.buildInitialLayout(mockBuilder);
33
34 EasyMock.verify(mockBuilder);
35 }
36
37 public void testBeanAware() {
38 MultiViewPageDescriptor pageDescriptor = new MultiViewPageDescriptor();
39
40 pageDescriptor.setBeanName("bean name");
41
42 assertEquals("the bean name must be set as id", "bean name", pageDescriptor.getId());
43 }
44 }