JohnMoehrke Consent with Segmented data - Testing Guide (TG)
0.1.0-current - ci-build
JohnMoehrke Consent with Segmented data - Testing Guide (TG), published by John Moehrke (himself). This guide is not an authorized publication; it is the continuous build for version 0.1.0-current built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/JohnMoehrke/ConsentWithSeg-testing/ and changes regularly. See the Directory of published versions
Binary holding the Gherkin Script
Feature: Basic Consent
Background: purpose of use is allowed
Scenario: User requests access and is authorized due to basic consent
Scenario Outline: basic
Given @ConsentRecorder has or has not recorded a <Consent>
And default rule is <default>
When <user> uses @UserApp to request access control token
And @AccessControlDecider actor consults the @ConsentRepository
And <Consent>
Then Authorization <auth>
Examples:
| Consent | default | User | auth |
|---------|---------|-------|--------|
| none | deny | User1 | deny |
| none | deny | User2 | deny |
| none | permit | User1 | permit |
| none | permit | User2 | permit |
| permit | ~any~ | User1 | permit |
| permit | ~any~ | User2 | permit |
| deny | ~any~ | User1 | deny |
| deny | ~any~ | User2 | deny |
Feature: Basic Consent
Background: purpose of use is allowed
Scenario: User requests access and is authorized due to basic consent
Scenario Outline: basic
Given @ConsentRecorder has or has not recorded a <Consent>
And default rule is <default>
When <user> uses @UserApp to request access control token
And @AccessControlDecider actor consults the @ConsentRepository
And <Consent>
Then Authorization <auth>
Examples:
| Consent | default | User | auth |
|---------|---------|-------|--------|
| none | deny | User1 | deny |
| none | deny | User2 | deny |
| none | permit | User1 | permit |
| none | permit | User2 | permit |
| permit | ~any~ | User1 | permit |
| permit | ~any~ | User2 | permit |
| deny | ~any~ | User1 | deny |
| deny | ~any~ | User2 | deny |