// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 include "../src/Index.dfy" include "TestFixtures.dfy" module DeleteItemTransformTest { import opened Wrappers import opened DynamoDbEncryptionTransforms import opened TestFixtures import DDB = ComAmazonawsDynamodbTypes import AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes method {:test} TestDeleteItemInputPassthrough() { var middlewareUnderTest := TestFixtures.GetDynamoDbEncryptionTransforms(); var tableName := GetTableName("no_such_table"); var input := DDB.DeleteItemInput( TableName := tableName, Key := map[], Expected := None(), ConditionalOperator := None(), ReturnValues := None(), ReturnConsumedCapacity := None(), ReturnItemCollectionMetrics := None(), ConditionExpression := None(), ExpressionAttributeNames := None(), ExpressionAttributeValues := None() ); var transformed := middlewareUnderTest.DeleteItemInputTransform( AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemInputTransformInput( sdkInput := input ) ); expect_ok("DeleteItemInput", transformed); expect_equal("DeleteItemInput", transformed.value.transformedInput, input); } method {:test} TestDeleteItemOutputPassthrough() { var middlewareUnderTest := TestFixtures.GetDynamoDbEncryptionTransforms(); var output := DDB.DeleteItemOutput( Attributes := None(), ConsumedCapacity := None(), ItemCollectionMetrics := None() ); var tableName := GetTableName("no_such_table"); var input := DDB.DeleteItemInput( TableName := tableName, Key := map[], Expected := None(), ConditionalOperator := None(), ReturnValues := None(), ReturnConsumedCapacity := None(), ReturnItemCollectionMetrics := None(), ConditionExpression := None(), ExpressionAttributeNames := None(), ExpressionAttributeValues := None() ); var transformed := middlewareUnderTest.DeleteItemOutputTransform( AwsCryptographyDbEncryptionSdkDynamoDbTransformsTypes.DeleteItemOutputTransformInput( sdkOutput := output, originalInput := input ) ); expect_ok("DeleteItemOutput", transformed); expect_equal("DeleteItemOutput", transformed.value.transformedOutput, output); } }