Skip to content

ATS-MBR-MEM-019Report on membership now and month by month: Acceptance Test Set

Markdown

ATS-MBR-MEM-019

Report on membership now and month by month: Acceptance Test Set

Markdown
  • DocumentProposed

Planning

Proves capability
CAP-MBR-MEM-019

KindAcceptance test setProduct areaMembershipModuleMemberships, Applications and Membership BillingRevision1

Read atservices-membership 5994c270react-console baf6dae3

Test Scenarios

11 scenarios proving CAP-MBR-MEM-019; 11 bound to an existing test.

01 The live datasets answer today's status, type, episodes and unitsapitest
Proves
BR-CAP-MBR-MEM-019-01
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Query the memberships and affiliation views as the application role.
Expected
Today's status, current type, episode count, primary unit by type and every unit with its ancestors once.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/memberships/tests/integration/db/membership-functions.integration.spec.ts#answers the query layer’s picks from memberships_for_queries: status today, current type, episode count
services-membership:modules/memberships/tests/integration/services/affiliations.integration.spec.ts#answers the dataset’s views as the application role: the primary unit today, every unit with its ancestors once
Source
services-membership:modules/memberships/tests/integration/db/membership-functions.integration.spec.ts#answers the query layer’s picks from memberships_for_queries: status today, current type, episode count
02 A month's snapshot is known at the month's endapitest
Proves
BR-CAP-MBR-MEM-019-02
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Plan, dispatch and run September for a workspace with a member entered in October.
Expected
September is planned once, published as known at its end in the workspace's zone, and does not hold the October member.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/snapshots/tests/integration/snapshot-pipeline.integration.spec.ts#publishes the planned run as the captured version, known at the month’s end in the tenant’s zone
services-membership:modules/snapshots/tests/integration/snapshot-pipeline.integration.spec.ts#captures nothing recorded after the month’s end: the membership entered in October is not in September
Source
services-membership:modules/snapshots/tests/integration/snapshot-pipeline.integration.spec.ts#plans September’s first version for the tenant, once
03 Each member row is described by its term, and ties by their tree thenapitest
Proves
BR-CAP-MBR-MEM-019-03
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Generate September for FAA.
Expected
Each row describes the covering, latest or next term; Jo's two chapters are filed with the Eastern Region among their ancestors.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#describes each member row by its term: the covering one, else the latest before, else the first after
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#files each affiliation with its unit and every ancestor the unit had at the period end, nearest first
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#files Jo’s two chapters with the Eastern Region among their ancestors
Source
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#describes each member row by its term: the covering one, else the latest before, else the first after
04 Counts group the rows and count the month's movementsapitest
Proves
BR-CAP-MBR-MEM-019-04
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Generate a month with joins, renewals, lapses and reinstatements.
Expected
Groups by type, package, status, grace and origin, with each movement counted.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#counts the member rows by type, package, status, grace and origin
services-membership:modules/snapshots/tests/unit/membership-snapshot-checks.spec.ts#counts the member rows of each group once, in key order
Source
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#counts the member rows by type, package, status, grace and origin
05 A failing check publishes nothingapinegativetest
Proves
BR-CAP-MBR-MEM-019-05
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Run a month whose counts do not add up.
Expected
The run fails, nothing is published, and the earlier version stays current.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#fails the run on the counts check, publishes nothing, and leaves the current version current
services-membership:modules/snapshots/tests/unit/membership-snapshot-checks.spec.ts#fails the counts check when a group’s count is not its member rows
services-membership:modules/snapshots/tests/unit/membership-snapshot-checks.spec.ts#fails the affiliation check when an affiliation row has no member row
Source
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#fails the run on the counts check, publishes nothing, and leaves the current version current
06 Reruns reproduce a month or restate it by exactly the correctionsapitest
Proves
BR-CAP-MBR-MEM-019-06
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Rerun September with the original instant and with a later one after a correction.
Expected
Identical rows, then rows differing only by the corrected member; each published as the next version.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#writes identical member, affiliation and count rows with the original known_at
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#differs, with a later known_at, by exactly the corrected membership
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#publishes each rerun as the next version and keeps the earlier ones readable
Source
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#writes identical member, affiliation and count rows with the original known_at
07 The workspace chooses what each month freezesapitest
Proves
BR-CAP-MBR-MEM-019-07
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Configure a captured rank and a reconstructed membership field, reorder them and drop one.
Expected
The run freezes the configured characteristics; a dropped one is deactivated.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:tests/e2e/s10-historical-dimension.e2e.spec.ts#configures rank__c as a captured dimension of the tenant’s snapshots
Source
services-membership:tests/e2e/s10-historical-dimension.e2e.spec.ts#configures rank__c as a captured dimension of the tenant’s snapshots
08 Captured values are taken once and carried forwardunittest
Proves
BR-CAP-MBR-MEM-019-08
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Plan the capture for the latest month, a rerun of a published month, and a back-fill of an older month.
Expected
Read live, carried forward, not captured.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/snapshots/tests/unit/dimension-plan.spec.ts#reads the live contact for the first capture of the latest completed month
services-membership:modules/snapshots/tests/unit/dimension-plan.spec.ts#carries the superseded version’s rows forward on a rerun of a published month
services-membership:modules/snapshots/tests/unit/dimension-plan.spec.ts#captures nothing for an older month with no published version: today’s value is not the period end’s
services-membership:tests/e2e/s10-historical-dimension.e2e.spec.ts#keeps September’s rank as captured when it is rerun after the contact changed
Source
services-membership:modules/snapshots/tests/unit/dimension-plan.spec.ts#reads the live contact for the first capture of the latest completed month
09 Reports read the current published version onlyapitest
Proves
BR-CAP-MBR-MEM-019-09
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Read the published views after two versions of a month.
Expected
Only the current version is read, inside the workspace.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#reads the current published version alone through the published view, in the tenant
Source
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#reads the current published version alone through the published view, in the tenant
10 A month is filed under its own month-end treeapitest
Proves
BR-CAP-MBR-MEM-019-10
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Restate September after Atlanta moved in October.
Expected
Atlanta is still under the Eastern Region in September.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:tests/e2e/s09-restructuring.e2e.spec.ts#still files Atlanta under the Eastern Region in a September restated after the move: the period end’s tree
services-membership:tests/e2e/s09-restructuring.e2e.spec.ts#still holds Atlanta among the Eastern Region’s descendants as of the period end
Source
services-membership:tests/e2e/s09-restructuring.e2e.spec.ts#still files Atlanta under the Eastern Region in a September restated after the move: the period end’s tree
11 Snapshot rows are purged only from a workspace being deletedapinegativetest
Proves
BR-CAP-MBR-MEM-019-13
Preconditions
The well-known FAA workspace fixtures, or a workspace the test builds from them.
Steps
Purge a live workspace, then one being deleted.
Expected
The first is refused before any row goes; the second removes the rows in batches.
Data
FAA programs, packages, units and members from the integration seed.
Bound to
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#refuses to purge the tenant while Platform holds it active, before any row is removed (DEF-MBR-0010)
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#removes the tenant’s snapshot rows through membership.snapshots, in batches
Source
services-membership:modules/snapshots/tests/integration/membership-snapshot.integration.spec.ts#refuses to purge the tenant while Platform holds it active, before any row is removed (DEF-MBR-0010)

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.