Manual Integration Test: Flexible Column Layout - moveEntityTo Scenario

DESCRIPTION

The Flexible Column Layout is used to synchronize data between a list report (left column), an object page (middle column) and a sub-object page (right column). This OPA tests shall address the scenarios which can be covered with the new ODataContextBinding#moveEntityTo API method. The application has two URI parameters to support this:
  1. SalesOrderID specifies the ID of the sales order to be displayed in the object page initially
  2. ItemPosition specifies the ItemPosition of an item of this sales order to be displayed in the sub-object page initially.

PREPARATION

To check console errors open the developer tools before starting the application and check with each step, that there are no errors and warnings.

Testing with mock data

Start the FlexibleColumnLayout application URL (adjust host and port if necessary):

Testing with back end

Configure your IDE to be able to execute the FlexibleColumnLayout application against an ABAP back-end system. Start the FlexibleColumnLayout application URL (adjust host and port if necessary):

REALIZE and CHECK

Deep-Link to a sales order

  1. Start the application with the URL parameter SalesOrderID=0500000009
  2. Check: An object page for the sales order and the list report appear.
  3. Check: The sales order is visible in the object page table, but not in the list report.
  4. Enter 'Test (moveEntityTo)' into the input field Note of the object page.
  5. Press 'More' on the sales table of the list report.
  6. Check:The sales order is now visible in the list report. Both the list report and the object page are in sync.

Deep-Link to a sales order line item

  1. Start the application with the URL parameters
  2. Check: A sub-object page for the sales order line item, an object page for the sales order and the list report appear.
  3. Check: The sales order line item is visible in the sales order items table.
  4. Enter '4' into the input field Quantity of the sub-object page.
  5. Check: Both the object page and the sub-object page are in sync.