Entering content frame

This graphic is explained in the accompanying text Test Example Locate the document in its SAP Library structure

Example Test One

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);

   }

}

Example Test Two

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);

      }

   }

}

 

 

Leaving content frame