Skip to content

Commit 7154ecf

Browse files
muhammad-othmanashovlin
authored andcommitted
Add TestJsonContainsEmptyMapToDocumentAndBackToJson to DynamoDBTests
1 parent e68945e commit 7154ecf

File tree

1 file changed

+39
-3
lines changed

1 file changed

+39
-3
lines changed

sdk/test/Services/DynamoDBv2/UnitTests/Custom/DynamoDBTests.cs

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ public void TestConvertingMapIfNullSet()
9292
Assert.AreEqual("testvalue", dynamoDocument["testmap"].AsDocument()["test"].AsString());
9393
}
9494

95-
9695
[TestMethod]
9796
[TestCategory("DynamoDBv2")]
9897
public void TestConvertingListContainsEmptyMapToJson()
@@ -113,13 +112,50 @@ public void TestConvertingListContainsEmptyMapToJson()
113112
};
114113

115114
var document = Document.FromAttributeMap(initialAttributeMap);
116-
var result = document.ToJson();
117-
115+
var result = document.ToJson();
118116

119117
Assert.IsNotNull(result);
120118
Assert.AreEqual(document["testlist"].AsListOfDocument().Count, 0);
121119
}
122120

121+
[TestMethod]
122+
[DataRow(@"{
123+
""Lists"": {
124+
""L"": [
125+
{
126+
""M"": {
127+
""SubLists"": {
128+
""L"": [
129+
{
130+
""M"": {}
131+
}
132+
]
133+
}
134+
}
135+
}
136+
]
137+
}
138+
}")]
139+
[DataRow(@"{
140+
""Lists"": {
141+
""L"": [
142+
{
143+
""M"": {}
144+
}
145+
]
146+
}
147+
}")]
148+
[TestCategory("DynamoDBv2")]
149+
public void TestJsonContainsEmptyMapToDocumentAndBackToJson(string json)
150+
{
151+
var initialAttributeMap = Document.FromJson(json).ToAttributeMap();
152+
153+
var document = Document.FromAttributeMap(initialAttributeMap);
154+
var result = document.ToJson();
155+
156+
Assert.IsNotNull(result);
157+
}
158+
123159
private static List<Type> GetSubTypes(Type baseType)
124160
{
125161
var assembly = baseType.Assembly;

0 commit comments

Comments
 (0)