AaronSadlerUK
08/29/2023, 10:02 AMD_Inventor
08/29/2023, 10:27 AMAaronSadlerUK
08/29/2023, 10:35 AMAaronSadlerUK
08/29/2023, 10:37 AM[Fact]
public void JsonValueConverterTests()
{
//Arrange
var metaData = new Dictionary<string, string>
{
{ "Dictionary Key 1", "Dictionary Value 1" },
{ "Dictionary Key 2", "Dictionary Value 2" }
};
var jsonString = @"[
{
""value"": ""Dictionary Value 1"",
""hasFocus"": true,
""name"": ""Dictionary Key 1""
},
{
""value"": ""Dictionary Value 2"",
""hasFocus"": true,
""name"": ""Dictionary Key 2""
}
]";
//Act
var converter = new MetaDataValueConverter(new JsonNetSerializer());
var result = converter.ConvertSourceToIntermediate(null, null, jsonString, false);
// Assert
Assert.Equal(metaData, result);
}
[Fact]
public void TypeValueConverterTests()
{
//Arrange
var metaData = new List<UmbCheckoutMetaData>
{
new()
{
Name = "Dictionary Key 1",
Value = "Dictionary Value 1"
},
new()
{
Name = "Dictionary Key 2",
Value = "Dictionary Value 2"
}
};
var metaDataDictionary = new Dictionary<string, string>
{
{ "Dictionary Key 1", "Dictionary Value 1" },
{ "Dictionary Key 2", "Dictionary Value 2" }
};
var jsonSerializer = new JsonNetSerializer();
var jsonString = jsonSerializer.Serialize(metaData);
//Act
var converter = new MetaDataValueConverter(new JsonNetSerializer());
var result = converter.ConvertSourceToIntermediate(null, null, jsonString, false);
// Assert
Assert.Equal(metaDataDictionary, result);
}
AaronSadlerUK
08/29/2023, 10:37 AMAaronSadlerUK
08/29/2023, 10:37 AMD_Inventor
08/29/2023, 1:27 PM