!--a11y-->
Test Example 
public class TestModes extends AbstractTestComponent {
public static final String EDIT = "edit";
public void testModeNode( IPortalComponentRequest request, IPortalComponentTestResponse response) { String IMPL_CONTEXT_NAME = request.getComponentContext().getComponentName() + "Impl";
AbstractTestComponent.TestResultSet resultSet = new TestResultSet();
IPortalComponentURI uri = request.createPortalComponentURI();
//Test mode EDIT uri.setContextName(IMPL_CONTEXT_NAME); uri.setNodeMode(NodeMode.EDIT_MODE);
invoke(resultSet, request, response, uri.toString()); list = (ArrayList) resultSet.getData(); result = new TestResult(EDIT.equals((String) list.get(0)), "Check do Edit"); resultSet.addTestResult(result);
if (EDIT.equals((String) list.get(0)) == true) { //check Mode persistency String genURI = (String) list.get(1); invoke(resultSet, request, response, genURI); list = (ArrayList) resultSet.getData();
result = new TestResult( EDIT.equals((String) list.get(0)), "Check persistency of mode EDIT");
resultSet.addTestResult(result);
} displayTestResultSet(resultSet, response); } } |
The invoke method allows the TestModesImpl component to be called in edit mode: the doEdit() method is called:
public class TestModesImpl extends AbstractPortalComponent {
protected void doEdit( IPortalComponentRequest request, IPortalComponentResponse response) { System.out.println(">>>>>>>>>>>>>>>DO EDIT IS CALLED");
AbstractTestComponent.TestResultSet result = (AbstractTestComponent.TestResultSet) request .getServletRequest() .getAttribute( AbstractTestComponent.UNIT_TEST_RESULTSET); if (result != null) { ArrayList list = new ArrayList(); list.add(TestModes.EDIT); IPortalComponentURI uri = request.createPortalComponentURI(); list.add(uri.toString()); result.setData(list); } } } |