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          // expectations
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  }