Show TOC Start of Content Area

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

      }

   }

}

 

 

End of Content Area