Skip to content

Commit ebb8c62

Browse files
committed
remove unnecessary attr_exists checks on updates
1 parent 0bea7a7 commit ebb8c62

File tree

4 files changed

+5
-15
lines changed

4 files changed

+5
-15
lines changed

lambdas/backend-api/src/__tests__/templates/infra/routing-config-repository/repository.test.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -237,10 +237,8 @@ describe('RoutingConfigRepository', () => {
237237
expect(result).toEqual({ data: completed });
238238

239239
expect(mocks.dynamo).toHaveReceivedCommandWith(UpdateCommand, {
240-
ConditionExpression:
241-
'#status = :condition_1_status AND attribute_exists (#id)',
240+
ConditionExpression: '#status = :condition_1_status',
242241
ExpressionAttributeNames: {
243-
'#id': 'id',
244242
'#status': 'status',
245243
'#updatedAt': 'updatedAt',
246244
'#updatedBy': 'updatedBy',
@@ -411,13 +409,11 @@ describe('RoutingConfigRepository', () => {
411409
expect(result).toEqual({ data: updated });
412410

413411
expect(mocks.dynamo).toHaveReceivedCommandWith(UpdateCommand, {
414-
ConditionExpression:
415-
'#status = :condition_1_status AND attribute_exists (#id)',
412+
ConditionExpression: '#status = :condition_1_status',
416413
ExpressionAttributeNames: {
417414
'#campaignId': 'campaignId',
418415
'#cascade': 'cascade',
419416
'#cascadeGroupOverrides': 'cascadeGroupOverrides',
420-
'#id': 'id',
421417
'#name': 'name',
422418
'#status': 'status',
423419
'#updatedAt': 'updatedAt',
@@ -461,13 +457,11 @@ describe('RoutingConfigRepository', () => {
461457
expect(result).toEqual({ data: routingConfig });
462458

463459
expect(mocks.dynamo).toHaveReceivedCommandWith(UpdateCommand, {
464-
ConditionExpression:
465-
'#status = :condition_1_status AND attribute_exists (#id)',
460+
ConditionExpression: '#status = :condition_1_status',
466461
ExpressionAttributeNames: {
467462
'#campaignId': 'campaignId',
468463
'#cascade': 'cascade',
469464
'#cascadeGroupOverrides': 'cascadeGroupOverrides',
470-
'#id': 'id',
471465
'#name': 'name',
472466
'#status': 'status',
473467
'#updatedAt': 'updatedAt',

lambdas/backend-api/src/__tests__/templates/infra/template-repository.test.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2084,9 +2084,8 @@ describe('templateRepository', () => {
20842084

20852085
expect(mocks.ddbDocClient).toHaveReceivedCommandWith(UpdateCommand, {
20862086
ConditionExpression:
2087-
'#templateStatus = :condition_1_templateStatus AND #templateType = :condition_2_templateType AND #clientId = :condition_3_clientId AND attribute_exists (#id) AND #proofingEnabled = :condition_5_proofingEnabled',
2087+
'#templateStatus = :condition_1_templateStatus AND #templateType = :condition_2_templateType AND #clientId = :condition_3_clientId AND #proofingEnabled = :condition_4_proofingEnabled',
20882088
ExpressionAttributeNames: {
2089-
'#id': 'id',
20902089
'#clientId': 'clientId',
20912090
'#templateStatus': 'templateStatus',
20922091
'#templateType': 'templateType',
@@ -2099,7 +2098,7 @@ describe('templateRepository', () => {
20992098
':condition_1_templateStatus': 'PENDING_PROOF_REQUEST',
21002099
':condition_2_templateType': 'LETTER',
21012100
':condition_3_clientId': clientId,
2102-
':condition_5_proofingEnabled': true,
2101+
':condition_4_proofingEnabled': true,
21032102
':templateStatus': 'WAITING_FOR_PROOF',
21042103
':updatedAt': '2024-12-27T00:00:00.000Z',
21052104
':updatedBy': userId,

lambdas/backend-api/src/templates/infra/routing-config-repository/repository.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ export class RoutingConfigRepository {
8888
.setName(name)
8989
.setCascadeGroupOverrides(cascadeGroupOverrides)
9090
.expectedStatus('DRAFT')
91-
.expectRoutingConfigExists()
9291
.build();
9392

9493
try {
@@ -122,7 +121,6 @@ export class RoutingConfigRepository {
122121
)
123122
.setStatus('COMPLETED')
124123
.expectedStatus('DRAFT')
125-
.expectRoutingConfigExists()
126124
.setUpdatedByUserAt(user.userId)
127125
.build();
128126

lambdas/backend-api/src/templates/infra/template-repository.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -663,7 +663,6 @@ export class TemplateRepository {
663663
.initialiseSupplierReferences()
664664
.expectedTemplateType('LETTER')
665665
.expectedClientId(user.clientId)
666-
.expectTemplateExists()
667666
.expectProofingEnabled()
668667
.build();
669668

0 commit comments

Comments
 (0)