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 }