EHDS E2E Journey Report

Health Dataspace v2 — European Health Data Space Compliance Testing

Tested against: http://localhost:3003  |  2026-03-22 21:44:18 UTC  |  Duration: 110.3s
PASSED
Total
352
Passed
352
Failed
0
Skipped

Quick Navigation

EHDS Journey Steps

Step 0 — Participant Onboarding

Portal Admin (edcadmin) 10 passed, 0 failed, 0 skipped
Endpoints: /api/participants /api/credentials
UI Pages: /onboarding /credentials
10 tests

Step 1 — Data Provider Creates Metadata

Data Holder (clinicuser) 20 passed, 0 failed, 0 skipped
Endpoints: /api/assets /api/catalog
UI Pages: /data/share /catalog
20 tests

Step 2 — Publish with Access & Usage Policies

Data Holder (clinicuser) 14 passed, 0 failed, 0 skipped
Protocol: ODRL 2.2 ↗
Endpoints: /api/admin/policies /api/catalog
UI Pages: /admin/policies /catalog
14 tests

Step 3 — Consumer Discovers Assets

Data User (researcher) 36 passed, 0 failed, 0 skipped
Endpoints: /api/catalog /api/graph /api/patient /api/analytics
UI Pages: /catalog /graph /patient /analytics
36 tests

Step 4 — Request Access to Datasets

Data User (researcher) 28 passed, 0 failed, 0 skipped
Endpoints: /api/negotiations /api/tasks /api/assets
UI Pages: /negotiate
28 tests

Step 5 — Contract Negotiation & Approval

Data User + HDAB (regulator) 4 passed, 0 failed, 0 skipped
Endpoints: /api/negotiations /api/tasks
UI Pages: /negotiate /compliance
4 tests

Step 6 — Data Transfer & Access

Data User (researcher) 28 passed, 0 failed, 0 skipped
Endpoints: /api/transfers /api/tasks /api/admin/audit
UI Pages: /data/transfer /data/share /graph
28 tests

Step 7 — Analytics & Compliance

Data User (researcher) + HDAB (regulator) 52 passed, 0 failed, 0 skipped
Endpoints: /api/analytics /api/patient /api/compliance /api/eehrxf
UI Pages: /analytics /patient /compliance /eehrxf
52 tests

Infrastructure & Browser Health

Infrastructure & Browser Health

160 passed, 0 failed, 0 skipped
Scope: All public + protected routes, API routes
160 tests
  • should successfully login as edcadmin and reach portal 427ms
  • should successfully login as clinicuser and reach portal 336ms
  • should successfully login as regulator and reach portal 550ms
  • Graph Explorer (/graph) 736ms
  • Dataset Catalog (/catalog) 640ms
  • DCAT-AP Editor (/catalog/editor) 632ms
  • Patient Journey (/patient) 601ms
  • OMOP Analytics (/analytics) 625ms
  • EEHRxF Alignment (/eehrxf) 619ms
  • Docs Overview (/docs) 636ms
  • Docs Architecture (/docs/architecture) 714ms
  • Docs Developer (/docs/developer) 699ms
  • Docs User Guide (/docs/user-guide) 684ms
  • Onboarding (/onboarding) 1418ms
  • Onboarding Status (/onboarding/status) 1431ms
  • Credentials (/credentials) 1453ms
  • Compliance (/compliance) 1405ms
  • TCK Tests (/compliance/tck) 1438ms
  • Admin Dashboard (/admin) 1445ms
  • Audit & Provenance (/admin/audit) 1458ms
  • Policy Definitions (/admin/policies) 1431ms
  • Discover Data (/data/discover) 1430ms
  • Contract Negotiation (/negotiate) 1405ms
  • Settings (/settings) 1412ms
  • GET /api/graph 52ms
  • GET /api/catalog 5ms
  • GET /api/patient 4ms
  • GET /api/analytics 7ms
  • GET /api/admin/policies 24ms
  • GET /api/admin/audit 17ms
  • GET /api/participants 7ms
  • No 404 requests on Graph Explorer load 673ms
  • No 404 requests on Credentials page load (authenticated) 886ms
  • Onboarding status: page renders without JS crash 931ms
  • Onboarding status: 'No participant contexts' only appears when backend is down, not as a code bug 866ms
  • Audit page: credentials table shows values not all dashes 2436ms
  • Policy Definitions page: renders without crash 881ms
  • Policy Definitions page: Create Policy button is present 884ms
  • Credentials page: request form renders without JS crash 889ms
  • Developer Guide contains Technology Stack section 211ms
  • Architecture page contains Mermaid diagram 229ms
  • Docs overview links to sub-pages 107ms
  • page has correct title tag 98ms
  • mobile viewport still renders navigation 87ms
  • Explore dropdown contains expected links 163ms
  • Governance dropdown contains expected links 134ms
  • Exchange dropdown contains expected links 133ms
  • Manage dropdown contains expected links 136ms
  • Docs dropdown contains expected links 139ms
  • Graph Explorer renders layer sidebar 110ms
  • Dataset Catalog renders heading 102ms
  • Patient Journey renders heading 98ms
  • OMOP Analytics renders heading 99ms
  • EEHRxF Profile Alignment renders heading 102ms
  • Compliance redirects unauthenticated users 99ms
  • Credentials redirects unauthenticated users 96ms
  • Discover Data redirects unauthenticated users 97ms
  • Contract Negotiation redirects unauthenticated users 91ms
  • Admin Dashboard redirects unauthenticated users 94ms
  • Onboarding redirects unauthenticated users 96ms
  • Settings redirects unauthenticated users 89ms
  • Docs overview renders heading 102ms
  • Architecture page renders heading 223ms
  • Developer Guide renders heading 212ms
  • User Guide renders heading 229ms
  • should load and show the brand name 98ms
  • should load the graph page 148ms
  • should load the catalog page 112ms
  • should load the patient page 93ms
  • should navigate between pages 416ms
  • should successfully login as edcadmin and reach portal 369ms
  • should successfully login as clinicuser and reach portal 309ms
  • should successfully login as regulator and reach portal 297ms
  • Graph Explorer (/graph) 711ms
  • Dataset Catalog (/catalog) 614ms
  • DCAT-AP Editor (/catalog/editor) 619ms
  • Patient Journey (/patient) 601ms
  • OMOP Analytics (/analytics) 601ms
  • EEHRxF Alignment (/eehrxf) 610ms
  • Docs Overview (/docs) 636ms
  • Docs Architecture (/docs/architecture) 726ms
  • Docs Developer (/docs/developer) 671ms
  • Docs User Guide (/docs/user-guide) 700ms
  • Onboarding (/onboarding) 1417ms
  • Onboarding Status (/onboarding/status) 1398ms
  • Credentials (/credentials) 1501ms
  • Compliance (/compliance) 1433ms
  • TCK Tests (/compliance/tck) 1403ms
  • Admin Dashboard (/admin) 1510ms
  • Audit & Provenance (/admin/audit) 1455ms
  • Policy Definitions (/admin/policies) 1399ms
  • Discover Data (/data/discover) 1440ms
  • Contract Negotiation (/negotiate) 1427ms
  • Settings (/settings) 1425ms
  • GET /api/graph 51ms
  • GET /api/catalog 6ms
  • GET /api/patient 4ms
  • GET /api/analytics 5ms
  • GET /api/admin/policies 27ms
  • GET /api/admin/audit 20ms
  • GET /api/participants 7ms
  • No 404 requests on Graph Explorer load 668ms
  • No 404 requests on Credentials page load (authenticated) 872ms
  • Onboarding status: page renders without JS crash 877ms
  • Onboarding status: 'No participant contexts' only appears when backend is down, not as a code bug 879ms
  • Audit page: credentials table shows values not all dashes 2447ms
  • Policy Definitions page: renders without crash 898ms
  • Policy Definitions page: Create Policy button is present 903ms
  • Credentials page: request form renders without JS crash 904ms
  • Developer Guide contains Technology Stack section 204ms
  • Architecture page contains Mermaid diagram 224ms
  • Docs overview links to sub-pages 97ms
  • page has correct title tag 105ms
  • mobile viewport still renders navigation 87ms
  • J102 — Participants API returns 5 real participants from IdentityHub 49ms
  • J103 — All participants have IdentityHub DID identities 48ms
  • J104 — Credentials API returns EHDS VCs from Neo4j 94ms
  • J105 — Graph API returns nodes and relationships from Neo4j 143ms
  • J106 — Graph Explorer page renders with Neo4j data 165ms
  • J107 — Catalog API returns datasets from Neo4j 102ms
  • J108 — Catalog page renders dataset entries 111ms
  • J109 — Patient API returns at least 1 patient from Neo4j 91ms
  • J110 — Analytics API returns summary from Neo4j OMOP layer 98ms
  • J111 — Patient Journey page renders timeline 94ms
  • J112 — Analytics page renders stat cards 103ms
  • J113 — EEHRxF API returns 6 priority categories 96ms
  • J114 — Compliance API returns consumers and datasets 98ms
  • J115 — Negotiations API returns data for a participant 49ms
  • J116 — Transfers API returns data for a participant 48ms
  • J117 — Keycloak OIDC discovery endpoint is reachable 7ms
  • J118 — Login as edcadmin reaches onboarding page 327ms
  • J119 — Login as clinicuser reaches data sharing page 285ms
  • J120 — Login as researcher reaches discovery page 281ms
  • J121 — Login as regulator reaches compliance page 298ms
  • Explore dropdown contains expected links 130ms
  • Governance dropdown contains expected links 134ms
  • Exchange dropdown contains expected links 133ms
  • Manage dropdown contains expected links 131ms
  • Docs dropdown contains expected links 134ms
  • Graph Explorer renders layer sidebar 97ms
  • Dataset Catalog renders heading 102ms
  • Patient Journey renders heading 98ms
  • OMOP Analytics renders heading 105ms
  • EEHRxF Profile Alignment renders heading 101ms
  • Compliance redirects unauthenticated users 92ms
  • Credentials redirects unauthenticated users 109ms
  • Discover Data redirects unauthenticated users 85ms
  • Contract Negotiation redirects unauthenticated users 89ms
  • Admin Dashboard redirects unauthenticated users 113ms
  • Onboarding redirects unauthenticated users 88ms
  • Settings redirects unauthenticated users 90ms
  • Docs overview renders heading 100ms
  • Architecture page renders heading 220ms
  • Developer Guide renders heading 195ms
  • User Guide renders heading 169ms
  • should load and show the brand name 114ms
  • should load the graph page 148ms
  • should load the catalog page 109ms
  • should load the patient page 92ms
  • should navigate between pages 412ms

Specification & Regulation References

StepEHDS ArticleProtocolTested EndpointsStatus
0. Participant Onboarding Art. 33 — Health Data Access Body DCP §4 — Participant Registration /api/participants /api/credentials ✅ 10/10
1. Data Provider Creates Metadata Art. 45 — Dataset Description HealthDCAT-AP 3.0 /api/assets /api/catalog ✅ 20/20
2. Publish with Access & Usage Policies Art. 46 — Data Permit Conditions ODRL 2.2 /api/admin/policies /api/catalog ✅ 14/14
3. Consumer Discovers Assets Art. 47 — Data Access Application DSP §5 — Catalog Protocol /api/catalog /api/graph /api/patient /api/analytics ✅ 36/36
4. Request Access to Datasets Art. 48 — Data Permit DSP §7.1 — Contract Negotiation /api/negotiations /api/tasks /api/assets ✅ 28/28
5. Contract Negotiation & Approval Art. 49 — HDAB Decision DSP §7.1 — Negotiation Lifecycle /api/negotiations /api/tasks ✅ 4/4
6. Data Transfer & Access Art. 50 — Secure Processing Environment DSP §8 — Transfer Process Protocol /api/transfers /api/tasks /api/admin/audit ✅ 28/28
7. Analytics & Compliance Art. 52–53 — Fees & Secondary-Use Categories EEHRxF — HL7 Europe FHIR IG /api/analytics /api/patient /api/compliance /api/eehrxf ✅ 52/52