From 3e08736ac8c442020195f5dd556d3f4e0701556a Mon Sep 17 00:00:00 2001 From: irina-herciu Date: Thu, 20 Nov 2025 14:19:55 +0200 Subject: [PATCH 1/2] fix empty strings as null AttributeValue issue --- .autover/67579ff1-ffb8-4d48-83a8-b774555ec8e8.json | 11 +++++++++++ .../DynamodbAttributeValueConvertor.cs | 4 ++-- .../DynamodbAttributeValueConvertorTests.cs | 10 ++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 .autover/67579ff1-ffb8-4d48-83a8-b774555ec8e8.json diff --git a/.autover/67579ff1-ffb8-4d48-83a8-b774555ec8e8.json b/.autover/67579ff1-ffb8-4d48-83a8-b774555ec8e8.json new file mode 100644 index 000000000..a8b04a82a --- /dev/null +++ b/.autover/67579ff1-ffb8-4d48-83a8-b774555ec8e8.json @@ -0,0 +1,11 @@ +{ + "Projects": [ + { + "Name": "Amazon.Lambda.DynamoDBEvents.SDK.Convertor", + "Type": "Patch", + "ChangelogMessages": [ + "Fix Empty Strings converted to null issue." + ] + } + ] +} \ No newline at end of file diff --git a/Libraries/src/Amazon.Lambda.DynamoDBEvents.SDK.Convertor/DynamodbAttributeValueConvertor.cs b/Libraries/src/Amazon.Lambda.DynamoDBEvents.SDK.Convertor/DynamodbAttributeValueConvertor.cs index d32af79bf..f45856edb 100644 --- a/Libraries/src/Amazon.Lambda.DynamoDBEvents.SDK.Convertor/DynamodbAttributeValueConvertor.cs +++ b/Libraries/src/Amazon.Lambda.DynamoDBEvents.SDK.Convertor/DynamodbAttributeValueConvertor.cs @@ -21,7 +21,7 @@ public static Amazon.DynamoDBv2.Model.AttributeValue ConvertToSdkAttribute(this var sdkAttribute = new Amazon.DynamoDBv2.Model.AttributeValue(); // String - if (!string.IsNullOrEmpty(lambdaAttribute.S)) + if (lambdaAttribute.S!=null) sdkAttribute.S = lambdaAttribute.S; // Number @@ -112,7 +112,7 @@ public static Amazon.DynamoDBStreams.Model.AttributeValue ConvertToSdkStreamAttr var sdkAttribute = new Amazon.DynamoDBStreams.Model.AttributeValue(); // String - if (!string.IsNullOrEmpty(lambdaAttribute.S)) + if (lambdaAttribute.S != null) sdkAttribute.S = lambdaAttribute.S; // Number diff --git a/Libraries/test/Amazon.Lambda.DynamoDBEvents.SDK.Convertor.Tests/DynamodbAttributeValueConvertorTests.cs b/Libraries/test/Amazon.Lambda.DynamoDBEvents.SDK.Convertor.Tests/DynamodbAttributeValueConvertorTests.cs index 2e49c354e..2b78af0e8 100644 --- a/Libraries/test/Amazon.Lambda.DynamoDBEvents.SDK.Convertor.Tests/DynamodbAttributeValueConvertorTests.cs +++ b/Libraries/test/Amazon.Lambda.DynamoDBEvents.SDK.Convertor.Tests/DynamodbAttributeValueConvertorTests.cs @@ -12,6 +12,16 @@ public void ConvertToSdkAttribute_StringValue_ReturnsSdkAttribute() Assert.Equal("TestString", sdkAttribute.S); } + [Fact] + public void ConvertToSdkAttribute_EmptyStringValue_ReturnsSdkAttribute() + { + var lambdaAttribute = new DynamoDBEvent.AttributeValue { S = string.Empty }; + var sdkAttribute = lambdaAttribute.ConvertToSdkAttribute(); + + Assert.NotNull(sdkAttribute); + Assert.Equal(string.Empty, sdkAttribute.S); + } + [Fact] public void ConvertToSdkAttribute_NumberValue_ReturnsSdkAttribute() { From bd5a1d9c9e15d2f4bcf8ef6241c946fe03be9421 Mon Sep 17 00:00:00 2001 From: irina-herciu Date: Mon, 24 Nov 2025 10:03:14 +0200 Subject: [PATCH 2/2] move change file --- .autover/{ => changes}/67579ff1-ffb8-4d48-83a8-b774555ec8e8.json | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .autover/{ => changes}/67579ff1-ffb8-4d48-83a8-b774555ec8e8.json (100%) diff --git a/.autover/67579ff1-ffb8-4d48-83a8-b774555ec8e8.json b/.autover/changes/67579ff1-ffb8-4d48-83a8-b774555ec8e8.json similarity index 100% rename from .autover/67579ff1-ffb8-4d48-83a8-b774555ec8e8.json rename to .autover/changes/67579ff1-ffb8-4d48-83a8-b774555ec8e8.json