@@ -82,7 +82,7 @@ describe('Class: DynamoDBPersistenceLayer', () => {
8282 keyAttr : 'id' ,
8383 statusAttr : 'status' ,
8484 expiryAttr : 'expiration' ,
85- inProgressExpiryAttr : 'in_progress_expiry_attr ' ,
85+ inProgressExpiryAttr : 'in_progress_expiration ' ,
8686 dataAttr : 'data' ,
8787 validationKeyAttr : 'validation' ,
8888 staticPkValue : 'idempotency#my-lambda-function' ,
@@ -230,7 +230,7 @@ describe('Class: DynamoDBPersistenceLayer', () => {
230230 '#id' : 'id' ,
231231 '#expiry' : 'expiration' ,
232232 '#status' : 'status' ,
233- '#in_progress_expiry' : 'in_progress_expiry_attr ' ,
233+ '#in_progress_expiry' : 'in_progress_expiration ' ,
234234 } ,
235235 ExpressionAttributeValues : marshall ( {
236236 ':now' : Date . now ( ) / 1000 ,
@@ -273,7 +273,7 @@ describe('Class: DynamoDBPersistenceLayer', () => {
273273 '#id' : 'id' ,
274274 '#expiry' : 'expiration' ,
275275 '#status' : 'status' ,
276- '#in_progress_expiry' : 'in_progress_expiry_attr ' ,
276+ '#in_progress_expiry' : 'in_progress_expiration ' ,
277277 } ,
278278 ExpressionAttributeValues : marshall ( {
279279 ':now' : Date . now ( ) / 1000 ,
@@ -310,13 +310,13 @@ describe('Class: DynamoDBPersistenceLayer', () => {
310310 id : dummyKey ,
311311 expiration : expiryTimestamp ,
312312 status,
313- in_progress_expiry_attr : inProgressExpiryTimestamp ,
313+ in_progress_expiration : inProgressExpiryTimestamp ,
314314 } ) ,
315315 ExpressionAttributeNames : {
316316 '#id' : 'id' ,
317317 '#expiry' : 'expiration' ,
318318 '#status' : 'status' ,
319- '#in_progress_expiry' : 'in_progress_expiry_attr ' ,
319+ '#in_progress_expiry' : 'in_progress_expiration ' ,
320320 } ,
321321 ExpressionAttributeValues : marshall ( {
322322 ':now' : Date . now ( ) / 1000 ,
@@ -361,7 +361,7 @@ describe('Class: DynamoDBPersistenceLayer', () => {
361361 '#id' : 'id' ,
362362 '#expiry' : 'expiration' ,
363363 '#status' : 'status' ,
364- '#in_progress_expiry' : 'in_progress_expiry_attr ' ,
364+ '#in_progress_expiry' : 'in_progress_expiration ' ,
365365 } ,
366366 ExpressionAttributeValues : marshall ( {
367367 ':now' : Date . now ( ) / 1000 ,
@@ -433,7 +433,7 @@ describe('Class: DynamoDBPersistenceLayer', () => {
433433 id : dummyKey ,
434434 status : IdempotencyRecordStatus . INPROGRESS ,
435435 expiration : getFutureTimestamp ( 15 ) ,
436- in_progress_expiry_attr : getFutureTimestamp ( 10 ) ,
436+ in_progress_expiration : getFutureTimestamp ( 10 ) ,
437437 data : { } ,
438438 } ) ,
439439 } ) ;
@@ -465,7 +465,7 @@ describe('Class: DynamoDBPersistenceLayer', () => {
465465 id : dummyKey ,
466466 status,
467467 expiration : expiryTimestamp ,
468- in_progress_expiry_attr : inProgressExpiryTimestamp ,
468+ in_progress_expiration : inProgressExpiryTimestamp ,
469469 data : responseData ,
470470 } ) ,
471471 } ) ;
@@ -526,6 +526,36 @@ describe('Class: DynamoDBPersistenceLayer', () => {
526526 ConsistentRead : true ,
527527 } ) ;
528528 } ) ;
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+ } ) ;
529559 } ) ;
530560
531561 describe ( 'Method: _updateRecord' , ( ) => {
0 commit comments