@@ -82,7 +82,7 @@ describe('Class: DynamoDBPersistenceLayer', () => {
82
82
keyAttr : 'id' ,
83
83
statusAttr : 'status' ,
84
84
expiryAttr : 'expiration' ,
85
- inProgressExpiryAttr : 'in_progress_expiry_attr ' ,
85
+ inProgressExpiryAttr : 'in_progress_expiration ' ,
86
86
dataAttr : 'data' ,
87
87
validationKeyAttr : 'validation' ,
88
88
staticPkValue : 'idempotency#my-lambda-function' ,
@@ -230,7 +230,7 @@ describe('Class: DynamoDBPersistenceLayer', () => {
230
230
'#id' : 'id' ,
231
231
'#expiry' : 'expiration' ,
232
232
'#status' : 'status' ,
233
- '#in_progress_expiry' : 'in_progress_expiry_attr ' ,
233
+ '#in_progress_expiry' : 'in_progress_expiration ' ,
234
234
} ,
235
235
ExpressionAttributeValues : marshall ( {
236
236
':now' : Date . now ( ) / 1000 ,
@@ -273,7 +273,7 @@ describe('Class: DynamoDBPersistenceLayer', () => {
273
273
'#id' : 'id' ,
274
274
'#expiry' : 'expiration' ,
275
275
'#status' : 'status' ,
276
- '#in_progress_expiry' : 'in_progress_expiry_attr ' ,
276
+ '#in_progress_expiry' : 'in_progress_expiration ' ,
277
277
} ,
278
278
ExpressionAttributeValues : marshall ( {
279
279
':now' : Date . now ( ) / 1000 ,
@@ -310,13 +310,13 @@ describe('Class: DynamoDBPersistenceLayer', () => {
310
310
id : dummyKey ,
311
311
expiration : expiryTimestamp ,
312
312
status,
313
- in_progress_expiry_attr : inProgressExpiryTimestamp ,
313
+ in_progress_expiration : inProgressExpiryTimestamp ,
314
314
} ) ,
315
315
ExpressionAttributeNames : {
316
316
'#id' : 'id' ,
317
317
'#expiry' : 'expiration' ,
318
318
'#status' : 'status' ,
319
- '#in_progress_expiry' : 'in_progress_expiry_attr ' ,
319
+ '#in_progress_expiry' : 'in_progress_expiration ' ,
320
320
} ,
321
321
ExpressionAttributeValues : marshall ( {
322
322
':now' : Date . now ( ) / 1000 ,
@@ -361,7 +361,7 @@ describe('Class: DynamoDBPersistenceLayer', () => {
361
361
'#id' : 'id' ,
362
362
'#expiry' : 'expiration' ,
363
363
'#status' : 'status' ,
364
- '#in_progress_expiry' : 'in_progress_expiry_attr ' ,
364
+ '#in_progress_expiry' : 'in_progress_expiration ' ,
365
365
} ,
366
366
ExpressionAttributeValues : marshall ( {
367
367
':now' : Date . now ( ) / 1000 ,
@@ -433,7 +433,7 @@ describe('Class: DynamoDBPersistenceLayer', () => {
433
433
id : dummyKey ,
434
434
status : IdempotencyRecordStatus . INPROGRESS ,
435
435
expiration : getFutureTimestamp ( 15 ) ,
436
- in_progress_expiry_attr : getFutureTimestamp ( 10 ) ,
436
+ in_progress_expiration : getFutureTimestamp ( 10 ) ,
437
437
data : { } ,
438
438
} ) ,
439
439
} ) ;
@@ -465,7 +465,7 @@ describe('Class: DynamoDBPersistenceLayer', () => {
465
465
id : dummyKey ,
466
466
status,
467
467
expiration : expiryTimestamp ,
468
- in_progress_expiry_attr : inProgressExpiryTimestamp ,
468
+ in_progress_expiration : inProgressExpiryTimestamp ,
469
469
data : responseData ,
470
470
} ) ,
471
471
} ) ;
@@ -526,6 +526,36 @@ describe('Class: DynamoDBPersistenceLayer', () => {
526
526
ConsistentRead : true ,
527
527
} ) ;
528
528
} ) ;
529
+
530
+ test ( 'when called with a record that had the ' , async ( ) => {
531
+ // Prepare
532
+ const persistenceLayer = new TestDynamoDBPersistenceLayer ( {
533
+ tableName : dummyTableName ,
534
+ staticPkValue : 'idempotency#my-lambda-function' ,
535
+ sortKeyAttr : 'sortKey' ,
536
+ } ) ;
537
+ client . on ( GetItemCommand ) . resolves ( {
538
+ Item : marshall ( {
539
+ id : dummyKey ,
540
+ status : IdempotencyRecordStatus . INPROGRESS ,
541
+ expiration : getFutureTimestamp ( 15 ) ,
542
+ in_progress_expiration : getFutureTimestamp ( 10 ) ,
543
+ data : { } ,
544
+ validation : 'someHash' ,
545
+ } ) ,
546
+ } ) ;
547
+
548
+ // Act
549
+ const record = await persistenceLayer . _getRecord ( dummyKey ) ;
550
+
551
+ // Assess
552
+ expect ( record . idempotencyKey ) . toEqual ( dummyKey ) ;
553
+ expect ( record . getStatus ( ) ) . toEqual ( IdempotencyRecordStatus . INPROGRESS ) ;
554
+ expect ( record . expiryTimestamp ) . toEqual ( getFutureTimestamp ( 15 ) ) ;
555
+ expect ( record . inProgressExpiryTimestamp ) . toEqual ( getFutureTimestamp ( 10 ) ) ;
556
+ expect ( record . responseData ) . toStrictEqual ( { } ) ;
557
+ expect ( record . payloadHash ) . toEqual ( 'someHash' ) ;
558
+ } ) ;
529
559
} ) ;
530
560
531
561
describe ( 'Method: _updateRecord' , ( ) => {
0 commit comments