in testUtilities/GenerateStagingRequestsFactory.ts [202:248]
static getDelete(): RequestResult {
const id = 'bce8411e-c15e-448c-95dd-69155a837405';
const resourceType = 'Patient';
const request: BatchReadWriteRequest = {
operation: 'delete',
resource: `Patient/${id}`,
fullUrl: '',
resourceType,
id,
};
const vid = 1;
const expectedRequest = DynamoDbParamBuilder.buildUpdateDocumentStatusParam(
DOCUMENT_STATUS.LOCKED,
DOCUMENT_STATUS.PENDING_DELETE,
id,
vid,
resourceType,
);
expectedRequest.Update.ExpressionAttributeValues[':currentTs'].N =
expect.stringMatching(timeFromEpochInMsRegExp);
expectedRequest.Update.ExpressionAttributeValues[':futureEndTs'].N =
expect.stringMatching(timeFromEpochInMsRegExp);
const expectedLock: [] = [];
const expectedStagingResponse: BatchReadWriteResponse = {
id,
vid: vid.toString(),
operation: 'delete',
lastModified: expect.stringMatching(utcTimeRegExp),
resource: {},
resourceType: 'Patient',
};
const idToVersionId: Record<string, number> = {};
idToVersionId[id] = vid;
return {
request,
expectedRequest,
expectedLock,
expectedStagingResponse,
idToVersionId,
};
}