Skip to content

Sprint 7.2 — AI Test Fixture Generator #48

@Taleef7

Description

@Taleef7

Goal

Let users generate test fixtures from CQL without manual FHIR/CQL knowledge.

Desired behavior

"Generate Test Fixtures" button in Tests tab:

  1. Reads current CQL text
  2. Calls POST /api/measures/{id}/ai/generate-test-fixtures
  3. Returns 5 fixtures covering COMPLIANT, DUE_SOON, OVERDUE, MISSING_DATA, EXCLUDED
  4. Each: name, inputData, expectedOutcome
  5. Inserted as draft rows the user can edit before saving

Files

  • backend/src/main/java/com/workwell/ai/AiAssistService.javagenerateTestFixtures()
  • backend/src/main/java/com/workwell/web/AiController.java — endpoint
  • frontend/features/studio/components/TestsTab.tsx — generate button + draft rows

Acceptance criteria

  • POST /api/measures/{id}/ai/generate-test-fixtures returns 5 fixture objects
  • All 5 outcome types represented
  • Deterministic fallback fixtures when AI fails
  • Fixtures appear as draft rows in Tests tab
  • AI_TEST_FIXTURES_GENERATED audit event written

Spec: docs/sprints/SPRINT_07_overdelivery_features.md §7.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    aiAI assist featuresenhancementNew feature or requestsprint-7Sprint 7 overdelivery features

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions