Given the user initiates a {credential} issuance using the {issuer}
And the issuance method is {issuance_method}
And the issuance is performed on a {issue_scenario} for the {credential} and {issuance_method}
When the issuance flow is completed
Then the credential is stored in the Wallet
When the user presents the credential to the {verifier}
And the user shares {selective_disclosure}
And the presentation is performed on a {presentation_scenario} for the {credential}
Then the verifier verifies the credential successfully with {presentation_scenario} for {selective_disclosure}
Examples:
Given the user initiates a {credential} issuance using the {issuer}
And the issuance method is {issuance_method}
And the issuance is performed on a {issue_scenario} for the {credential} and {issuance_method}
When the issuance flow is completed
Then the credential is stored in the Wallet
When the user presents the credential to the {verifier}
And the user shares {selective_disclosure}
And the presentation is performed on a {presentation_scenario} for the {credential}
Then the verifier verifies the credential successfully with {presentation_scenario} for {selective_disclosure}
Examples:
| Number of Scenarios | 2 | Total Duration | 48m 19s |
| Total Number of Test Cases | 12 | Fastest Test | 2m 8s |
| Number of Manual Test Cases | 0 | Slowest Test | 5m 44s |
| Tests Started | Jul 29, 2026 19:43:32 | Average Execution Time | 4m 1s |
| Tests Finished | Jul 29, 2026 20:31:51 | Total Execution Time | 48m 19s |
| ## | Scenario | Context | Steps | Started | Total Duration | Result |
|---|---|---|---|---|---|---|
| Issuance and presentation - PID (MSO Mdoc) |
Successful credential issuance and presentation with selective disclosure - Python Issuer - PID (MSO Mdoc)
6 passing test cases |
9 | 19:43:32 | 26m 55s | ||
| Issuance and presentation - PID (MSO Mdoc) |
Successful credential issuance and presentation with selective disclosure - Kotlin Issuer - PID (MSO Mdoc)
6 passing test cases |
9 | 20:10:27 | 21m 24s |