public void testViewConfigWithViewController()
{
viewConfigExtension.addPageDefinition(ViewConfigWithViewController.Page1.class);
viewConfigExtension.addPageDefinition(ViewConfigWithViewController.Page2.class);
ViewConfigDescriptor viewConfig = ViewConfigCache.getViewConfigDescriptor(ViewConfigWithViewController.Page1.class);
List<PageBeanDescriptor> pageBeanDescriptors = viewConfig.getPageBeanDescriptors();
assertEquals(pageBeanDescriptors.size(), 1);
assertTrue(pageBeanDescriptors.iterator().next().getBeanClass().equals(TestPageBean2.class));
viewConfig = ViewConfigCache.getViewConfigDescriptor(ViewConfigWithViewController.Page2.class);
pageBeanDescriptors = viewConfig.getPageBeanDescriptors();
assertEquals(pageBeanDescriptors.size(), 2);
for(PageBeanDescriptor pageBeanDescriptor : pageBeanDescriptors)
{
assertTrue(pageBeanDescriptor.getBeanClass().equals(TestPageBean2.class) ||