---
id: TST-PFM-DJE-031
title: Prepared data jobs
kind: integration
product_area: platform
module: data-job-engine
revision: 1
status: draft
source_sha:
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
  macroservice-libraries: 54536a441935c6e09fdb7f96f0bec71c52ba4e03
  services-crm: a8d1364f1dd44b723bb5f9acba12f983e9ec8d69
  services-membership: 5994c270e8a37a30f848e99ba5b5ee6b87c08893
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
repository: macroservice-libraries
files:
  - packages/data-jobs/src/tests/integration/prepared-data-jobs.integration.spec.ts
implements: []
environment: local
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 5
isolation: >-
  Suite-owned fixture records, job identifiers and workspace contexts; teardown removes the fixture
  data.
evidence:
  - >-
    macroservice-libraries:packages/data-jobs/src/tests/integration/prepared-data-jobs.integration.spec.ts
assertion_inventory:
  - preparing the writes of a batch outside its transaction
  - what reaches apply
  - prepares with no transaction open
  - writes each item with what was prepared for it
  - writes an item that needs no preparation as it came
  - what is prepared
  - never prepares an item prevalidation refused
  - never prepares an item whose receipt is already there when the batch is delivered again
  - 'never prepares a keyed item the crosswalk says was already delivered, so a re-run copies no file'
  - prepares a keyed item of a newer revision against the record the crosswalk names
  - writes the newer revision’s file over the record the crosswalk names
  - 'prepares nothing in a validate run, which writes nothing'
  - a preparation refused for one item
  - rejects that item as an invalid value of its file
  - applies the rest of the batch
  - writes no crosswalk row for the refused item
  - a storage outage while preparing
  - throws the outage for the queue to deliver the batch again
  - leaves the job running and writes nothing
  - prepares again on the next delivery and applies the item
registration_note: Registration describes existing source; the suite is not executed by this documentation job.
---

# Prepared data jobs

## Verification Boundary

The suite checks the production service or shared engine against its database fixture. The structured assertion inventory records the checks present at the pinned revision.

## What This Suite Proves

The existing checks exercise prepared data jobs. The specification bindings identify the narrower outcomes supported by those assertions.

## What It Does Not Prove

Local execution does not establish deployed queue, storage or service behavior. Independent test cases do not establish a complete cross-feature process.

## Real Dependencies and Test Doubles

The shared engine uses real Postgres with a test domain operation and repository. File suites use a fake object store; transport publication uses test ports.

## Must Not Be Doubled

The database effects, security context and production operation under examination remain real. Their outcomes cannot be replaced with canned success responses.
