assertNotNull( "cache[help]", cache );
assertEquals( "cache[help].expires", -1, cache.getExpires( ) );
assertTrue( "cache[help].shared", cache.isShared( ) );
/* auth */
AuthConstraintDescriptor auth = portlet.getAuthConstraintDescriptor( Portlet.Mode.VIEW );
assertNotNull( "auth[view]", auth );
assertTrue( "auth[view].allowAnonymous", auth.isAllowAnonymous( ) );
assertTrue( "auth[view].role[author]", auth.containsRole( "author" ) );
assertTrue( "auth[view].role[admin]", auth.containsRole( "admin" ) );
auth = portlet.getAuthConstraintDescriptor( Portlet.Mode.CONFIGURE );
assertNotNull( "auth[configure]", auth );
assertFalse( "auth[configure].allowAnonymous", auth.isAllowAnonymous( ) );
assertFalse( "auth[configure].role[author]", auth.containsRole( "author" ) );
assertTrue( "auth[configure].role[admin]", auth.containsRole( "admin" ) );
WebflowActionDescriptor wf = portlet.getWebflowAction( "view" );
assertNotNull( "webflow[view]", wf );
assertEquals( "webflow[view].success", "/success.jsp", wf.getReturnURI("success"));
assertEquals( "webflow[view].input", "/portlet/capital/mode/view/state/maximized", wf.getReturnURI("input"));