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 }