001    package org.springframework.richclient.application.support;
002    
003    import java.util.ArrayList;
004    import java.util.List;
005    
006    import org.easymock.EasyMock;
007    import org.springframework.richclient.application.PageLayoutBuilder;
008    
009    import junit.framework.TestCase;
010    
011    public class MultiViewPageDescriptorTests extends TestCase {
012        public void testBuildInitialLayout() {
013            MultiViewPageDescriptor pageDescriptor = new MultiViewPageDescriptor();
014    
015            List descriptors = new ArrayList();
016            descriptors.add("view0");
017            descriptors.add("view1");
018            descriptors.add("view2");
019            descriptors.add("view3");
020    
021            pageDescriptor.setViewDescriptors(descriptors);
022            assertSame(descriptors, pageDescriptor.getViewDescriptors());
023    
024            PageLayoutBuilder mockBuilder = (PageLayoutBuilder) EasyMock.createMock(PageLayoutBuilder.class);
025            // expectations
026            mockBuilder.addView("view0");
027            mockBuilder.addView("view1");
028            mockBuilder.addView("view2");
029            mockBuilder.addView("view3");
030            EasyMock.replay(mockBuilder);
031    
032            pageDescriptor.buildInitialLayout(mockBuilder);
033    
034            EasyMock.verify(mockBuilder);
035        }
036        
037        public void testBeanAware() {
038            MultiViewPageDescriptor pageDescriptor = new MultiViewPageDescriptor();
039            
040            pageDescriptor.setBeanName("bean name");
041            
042            assertEquals("the bean name must be set as id", "bean name", pageDescriptor.getId());
043        }
044    }