public void DeserializeObjectsYaml() { var actual = PipelineReceiverActions.ConvertFromYaml(GetYamlContent(), PipelineReceiverActions.PassThru).ToArray(); Assert.Equal(2, actual.Length); Assert.Equal("TestObject1", actual[0].Properties["targetName"].Value); Assert.Equal("Test", actual[0].PropertyValue <PSObject>("spec").PropertyValue <PSObject>("properties").PropertyValue <string>("kind")); Assert.Equal(2, actual[1].PropertyValue <PSObject>("spec").PropertyValue <PSObject>("properties").PropertyValue <int>("value2")); Assert.Equal(2, actual[1].PropertyValue <PSObject>("spec").PropertyValue <PSObject>("properties").PropertyValue <PSObject[]>("array").Length); }
public void UseObjectPath() { var actual = PipelineReceiverActions.ConvertFromYaml(GetYamlContent(), (sourceObject) => PipelineReceiverActions.ReadObjectPath(sourceObject, PipelineReceiverActions.PassThru, "items", true) ).ToArray(); Assert.Equal(2, actual.Length); Assert.Equal("TestObject1", actual[0].Properties["targetName"].Value); Assert.Equal("Test", actual[0].PropertyValue <PSObject>("spec").PropertyValue <PSObject>("properties").PropertyValue <string>("kind")); Assert.Equal(2, actual[1].PropertyValue <PSObject>("spec").PropertyValue <PSObject>("properties").PropertyValue <int>("value2")); }