Skip to content

Commit d3af6a2

Browse files
committed
rename TemplateRepository
1 parent f25a9c8 commit d3af6a2

File tree

8 files changed

+21
-29
lines changed

8 files changed

+21
-29
lines changed

lambdas/sftp-letters/src/__tests__/app/send.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { mock } from 'jest-mock-extended';
2-
import { TemplateRepository } from '../../infra/template-repository';
2+
import { TemplateLockRepository } from '../../infra/template-lock-repository';
33
import { UserDataRepository } from '../../infra/user-data-repository';
44
import { App } from '../../app/send';
55
import { SyntheticBatch, Manifest } from '../../domain/synthetic-batch';
@@ -19,7 +19,7 @@ const messageId = 'message-id';
1919

2020
function setup() {
2121
const userDataRepository = mock<UserDataRepository>();
22-
const templateRepository = mock<TemplateRepository>();
22+
const templateRepository = mock<TemplateLockRepository>();
2323
const syntheticBatch = mock<SyntheticBatch>();
2424
const { logger, logMessages } = createMockLogger();
2525

lambdas/sftp-letters/src/__tests__/domain/test-data.test.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
/* eslint-disable security/detect-non-literal-fs-filename */
2-
import { readFileSync } from 'node:fs';
3-
import path from 'node:path';
41
import { parseTestPersonalisation } from '../../domain/test-data';
52

6-
const testDataCsv = readFileSync(
7-
path.resolve(__dirname, '..', 'fixtures', 'test-data.csv'),
8-
'utf8'
9-
);
10-
const testDataCsvInvalid = readFileSync(
11-
path.resolve(__dirname, '..', 'fixtures', 'test-data-invalid.csv'),
12-
'utf8'
13-
);
3+
const testDataCsv = `Personalisation field,Short length data example,Medium length data example,Long length data example
4+
appointment_date,Monday 1 May 2025,Saturday 10 April 2025,Wednesday 10 September 2025
5+
appointment_time,1:56pm,11:56am,12:56pm
6+
appointment_location,"The Epping Breast Screening Unit, St Margaret's Hospital, The Plain, Epping, Essex, CM16 6TN","The Royal Shrewsbury Hospital, Breast Screening Office, Treatment Centre, Mytton Oak Road, Shrewsbury, SY3 8XQ","City, Sandwell & Walsall BSS, The Rosewood Centre, Sandwell & West Birmingham Hospitals NHS Trust, The Birmingham Treatment Centre, City Hospital, Dudley Road, Birmingham, B18 7QH"
7+
contact_telephone_number,020 3299 9010,020 3299 9010,020 3299 9010
8+
`;
9+
10+
const testDataCsvInvalid = `parameter,short example,medium example,long example
11+
appointment_date,Wednesday 10 September 2025
12+
appointment_time,12:56pm,11:56am,1:56pm
13+
`;
1414

1515
describe('parseTestPersonalisation', () => {
1616
test('parses valid test data', () => {

lambdas/sftp-letters/src/__tests__/fixtures/test-data-invalid.csv

Lines changed: 0 additions & 3 deletions
This file was deleted.

lambdas/sftp-letters/src/__tests__/fixtures/test-data.csv

Lines changed: 0 additions & 5 deletions
This file was deleted.

lambdas/sftp-letters/src/__tests__/infra/template-repository.test.ts renamed to lambdas/sftp-letters/src/__tests__/infra/template-lock-repository.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { DynamoDBDocumentClient, UpdateCommand } from '@aws-sdk/lib-dynamodb';
2-
import { TemplateRepository } from '../../infra/template-repository';
2+
import { TemplateLockRepository } from '../../infra/template-lock-repository';
33
import 'aws-sdk-client-mock-jest';
44
import { mockClient } from 'aws-sdk-client-mock';
55
import { isoDateRegExp } from 'nhs-notify-web-template-management-test-helper-utils';
@@ -14,7 +14,7 @@ const sendLockTtlMs = 50_000;
1414
function setup() {
1515
const client = mockClient(DynamoDBDocumentClient);
1616

17-
const templateRepository = new TemplateRepository(
17+
const templateRepository = new TemplateLockRepository(
1818
client as unknown as DynamoDBDocumentClient,
1919
templatesTableName,
2020
() => mockDate,
@@ -24,7 +24,7 @@ function setup() {
2424
return { templateRepository, mocks: { client } };
2525
}
2626

27-
describe('TemplateRepository', () => {
27+
describe('TemplateLockRepository', () => {
2828
describe('acquireLock', () => {
2929
test('returns true when database update succeeds', async () => {
3030
const { mocks, templateRepository } = setup();

lambdas/sftp-letters/src/app/send.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { SftpClient } from '../infra/sftp-client';
22
import type { UserDataRepository } from '../infra/user-data-repository';
33
import type { Logger } from 'nhs-notify-web-template-management-utils/logger';
44
import type { SyntheticBatch } from '../domain/synthetic-batch';
5-
import type { TemplateRepository } from '../infra/template-repository';
5+
import type { TemplateLockRepository } from '../infra/template-lock-repository';
66
import { parseTestPersonalisation } from '../domain/test-data';
77
import { serialiseCsv } from '../infra/serialise-csv';
88
import { z } from 'zod';
@@ -13,7 +13,7 @@ import type { ProofingRequest } from '../infra/types';
1313
export class App {
1414
constructor(
1515
private readonly userDataRepository: UserDataRepository,
16-
private readonly templateRepository: TemplateRepository,
16+
private readonly templateRepository: TemplateLockRepository,
1717
private readonly sftpEnvironment: string,
1818
private readonly batch: SyntheticBatch,
1919
private readonly logger: Logger

lambdas/sftp-letters/src/container-send.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { loadConfig } from './config/config';
66
import { App } from './app/send';
77
import { logger } from 'nhs-notify-web-template-management-utils/logger';
88
import { SyntheticBatch } from './domain/synthetic-batch';
9-
import { TemplateRepository } from './infra/template-repository';
9+
import { TemplateLockRepository } from './infra/template-lock-repository';
1010
import { DynamoDBDocumentClient } from '@aws-sdk/lib-dynamodb';
1111
import { DynamoDBClient } from '@aws-sdk/client-dynamodb';
1212
import ksuid from 'ksuid';
@@ -43,7 +43,7 @@ export function createContainer() {
4343
// eslint-disable-next-line unicorn/consistent-function-scoping
4444
const getDate = () => new Date();
4545

46-
const templateRepository = new TemplateRepository(
46+
const templateRepository = new TemplateLockRepository(
4747
ddbDocClient,
4848
templatesTableName,
4949
getDate,

lambdas/sftp-letters/src/infra/template-repository.ts renamed to lambdas/sftp-letters/src/infra/template-lock-repository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { ConditionalCheckFailedException } from '@aws-sdk/client-dynamodb';
22
import { DynamoDBDocumentClient, UpdateCommand } from '@aws-sdk/lib-dynamodb';
33
import { TemplateUpdateBuilder } from 'nhs-notify-entity-update-command-builder';
44

5-
export class TemplateRepository {
5+
export class TemplateLockRepository {
66
constructor(
77
private readonly client: DynamoDBDocumentClient,
88
private readonly templatesTableName: string,

0 commit comments

Comments
 (0)