Uploaded image for project: 'OpenIDM'
  1. OpenIDM
  2. OPENIDM-14518

Write functional tests for additional relationship derived virtual properties to support OPENIDM-11601

    XMLWordPrintable

    Details

    • Type: QA Task
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 7.0.0
    • Fix Version/s: 7.0.0
    • Component/s: None
    • Labels:
    • Target Version/s:
    • Verified Version/s:
    • Story Points:
      3
    • Sprint:
      2020.04 - IDM, 2020.05 - IDM, 2020.06 - IDM, 2020.07 - IDM

      Description

      Dynamic Virtual Properties Test Playbook:

      The point is to define a set of relationship-derived virtual properties, with all cardinality combinations of traversed relationship fields. Test suite might be expanded to include more combinations of terminal and non-terminal relationship fields in the future.

      Initial tests, focused on cardinality of traversed relationship fields: Note that tests must include distinct managed.json elements encapsulating the relationship-derived virtual properties, along with the corresponding relationship signaling configurations so that graph topology changes are propagated to the vertex hosting the defined virtual property.

      effectiveRoles, effectiveAssignments on user: create roles and assignments linked to the user, and see ER and EA update. Manipulate temporal constraints on role or edge between user and role, and see ER and EA update. This is handled by existing tests.

      memberManagers on role: create a dynamic virtual property on roles traversing members and manager, so a role can aggregate the managers of its member.

      This should update when

      • Add/remove a user to a role
      • Add/remove a role to a user
      • Adjust temporal constraints on the role - does not propagate
      • Adjust temporal constraint on role grant
      • add/remove manager/reports

      managerManager on user: create a dynamic virtual property on roles traversing manager and manager, so a user can aggregate the manager of its manager

      This should  update when

      • The user’s manager is updated
      • The user’s manager reports are updated
      • The manager’s manager is updated

      managerRoles on user(optional?): create a dynamic virtual property on roles traversing manager and roles

      This should  update when

      • The user’s manager is updated
      • The user’s manager reports are updated
      • The manager’s roles are updated, either from the manager side, or from the role side.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              dhogan Dirk Hogan
              Reporter:
              dhogan Dirk Hogan
              QA Assignee:
              Julian Keller Julian Keller
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: