pulumi/sdk/dotnet/Pulumi.Automation.Tests/Serialization/DynamicObjectTests.cs
Sean Fausett 3530ba3205
[dotnet] Fix Resharper code issues (#7178)
* Fix resharper code issues for language usage opportunities

* Fix resharper code issues for common practices and code improvements

* Fix resharper code issues for potential code quality issues

* Fix resharper code issues for redundancies in code

* Fix xunit test output

* Update changelog

* Fix resharper code issues for compiler warnings

* Fix resharper code issues for inconsistent naming

* Add resharper solution settings file

* Fix resharper code issues for potential code quality issues

* Fix resharper code issues for redundancies in code

* Fix resharper code issues for redundancies in symbol declarations
2021-06-10 10:32:33 -04:00

53 lines
1.1 KiB
C#

// Copyright 2016-2021, Pulumi Corporation
using System.Collections.Generic;
using Pulumi.Automation.Serialization;
using Xunit;
namespace Pulumi.Automation.Tests.Serialization
{
public class DynamicObjectTests
{
private static readonly LocalSerializer _serializer = new LocalSerializer();
[Fact]
public void Dynamic_With_YamlDotNet()
{
const string yaml = @"
one: 123
two: two
three: true
nested:
test: test
testtwo: 123
";
var dict = _serializer.DeserializeYaml<Dictionary<string, object>>(yaml);
Assert.NotNull(dict);
Assert.NotEmpty(dict);
Assert.Equal(4, dict.Count);
}
[Fact]
public void Dynamic_With_SystemTextJson()
{
const string json = @"
{
""one"": 123,
""two"": ""two"",
""three"": true,
""nested"": {
""test"": ""test"",
""testtwo"": 123,
}
}
";
var dict = _serializer.DeserializeJson<Dictionary<string, object>>(json);
Assert.NotNull(dict);
Assert.NotEmpty(dict);
Assert.Equal(4, dict.Count);
}
}
}