PortletApplicationDefinition portletApp168 = jaxb.read("test", "/test", in);
// test if portlet has the right params:
// test jsr168 compliant portlets
PortletDefinition portlet168 = (PortletDefinition)portletApp168.getPortlets().get(0);
assertTrue(portlet168.getExpirationCache()==50);
assertEquals(portlet168.getPortletName(),"portlet168");
assertEquals(portlet168.getInitParams().get(0).getParamValue(),"value");
assertEquals(portlet168.getSecurityRoleRefs().get(0).getRoleLink(), "role-link");
assertEquals(portletApp168.getCustomPortletModes().get(0).getPortletMode(), "portlet-mode");
assertEquals(portletApp168.getCustomWindowStates().get(0).getWindowState(), "window-state");
assertEquals(portletApp168.getUserAttributes().get(0).getName(), "name" );
assertEquals(portletApp168.getSecurityConstraints().get(0).getPortletNames().get(0), "portlet-name");
assertEquals(portlet168.getExpirationCache(), 50);
// id (isn't supported yet)
// assertFalse(portletApp.getId().equals("id2"));
// assertTrue(portletApp.getId().equals("id1"));
jaxb.write(portletApp168, System.out);
// portlet id
PortletDefinition portlet286 = (PortletDefinition)portletApp286.getPortlets().get(0);
// assertTrue(portlet1.getId().equals("id2"));
// portlet class
assertTrue(portlet286.getPortletClass().equals("portlet-class"));
// portlet info
// id isn't supported yet
// assertTrue(portlet1.getPortletInfo().getId().equals("info1"));
assertTrue(portlet286.getPortletInfo().getTitle().equals("title"));
assertEquals("supports size should be 3", 3, portlet286.getSupports().size());
assertEquals(portletApp286.getCustomPortletModes().get(0).getPortletMode(), "portlet-mode");
assertEquals(portletApp286.getCustomWindowStates().get(0).getWindowState(), "window-state");
assertEquals(portletApp286.getUserAttributes().get(0).getName(), "name" );
assertEquals(portletApp286.getSecurityConstraints().get(0).getPortletNames().get(0), "portlet-name");
assertEquals(portletApp286.getEventDefinitions().get(0).getValueType(), "java-class");
// assertEquals(portletApp286.getRender().get(0).getName(), "QName");
assertEquals(portletApp286.getFilters().get(0).getLifecycles().get(0), "lifecycle");
assertEquals(portletApp286.getFilterMappings().get(0).getPortletNames().get(0), "portlet-name");
assertEquals(portletApp286.getResourceBundle(), "resource-bundle");
assertEquals(portletApp286.getVersion(), "2.0");
// test container runtime options
assertEquals(portletApp286.getContainerRuntimeOptions().size(),1);
assertEquals(portletApp286.getContainerRuntimeOptions().get(0).getName(),"Runtime-Option-Portlet-App");
assertEquals(portletApp286.getContainerRuntimeOptions().get(0).getValues().get(0),"false");
assertEquals(portlet286.getContainerRuntimeOptions().size(),1);
assertEquals(portlet286.getContainerRuntimeOptions().get(0).getName(),"Runtime-Option");
assertEquals(portlet286.getContainerRuntimeOptions().get(0).getValues().get(0),"true");
assertEquals(portlet286.getExpirationCache(), 100);
jaxb.write(portletApp286, System.out);
} catch (IOException e) {
fail("exception was thrown");