// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 include "../src/Index.dfy" include "TestFixtures.dfy" module TransactGetItemsTransformTest { import opened Wrappers import opened DynamoDbEncryptionTransforms import opened TestFixtures import DDB = ComAmazonawsDynamodbTypes import AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes method {:test} TestTransactGetItemsInputPassthrough() { var middlewareUnderTest := TestFixtures.GetDynamoDbEncryptionTransforms(); var tableName := GetTableName("no_such_table"); var item := DDB.TransactGetItem( Get := DDB.Get( Key := map[], TableName := tableName, ProjectionExpression := None(), ExpressionAttributeNames := None() )); var items := GetTransactGetItemList([item]); var input := DDB.TransactGetItemsInput( TransactItems := items, ReturnConsumedCapacity := None() ); var transformed := middlewareUnderTest.TransactGetItemsInputTransform( AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsInputTransformInput( sdkInput := input ) ); expect_ok("TransactGetItemsInput", transformed); expect_equal("TransactGetItemsInput", transformed.value.transformedInput, input); } method {:test} TestTransactGetItemsOutputPassthrough() { var middlewareUnderTest := TestFixtures.GetDynamoDbEncryptionTransforms(); var output := DDB.TransactGetItemsOutput( ConsumedCapacity := None(), Responses := None() ); var tableName := GetTableName("no_such_table"); var item := DDB.TransactGetItem( Get := DDB.Get( Key := map[], TableName := tableName, ProjectionExpression := None(), ExpressionAttributeNames := None() )); var items := GetTransactGetItemList([item]); var input := DDB.TransactGetItemsInput( TransactItems := items, ReturnConsumedCapacity := None() ); var transformed := middlewareUnderTest.TransactGetItemsOutputTransform( AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.TransactGetItemsOutputTransformInput( sdkOutput := output, originalInput := input ) ); expect_ok("TransactGetItemsOutput", transformed); expect_equal("TransactGetItemsOutput", transformed.value.transformedOutput, output); } }