From f2c36fbead2dd2f877f7d8f25be3ea39186a5edc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igr=20Alex=C3=A1nder=20Fern=C3=A1ndez=20Sa=C3=BAco?= Date: Tue, 14 Apr 2020 01:15:40 -0400 Subject: [PATCH] Fix ConfigApplicationParser to support network deserialization (#364) * Add support to deserialize network key at HandleConfigApplication method of ConfigApplicationParser * Fix whitespace format * Add network deserialization test --- .../Serialization/ConfigApplicationParser.cs | 3 +++ test/UnitTests/TyeDeserializationTests.cs | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/Microsoft.Tye.Core/Serialization/ConfigApplicationParser.cs b/src/Microsoft.Tye.Core/Serialization/ConfigApplicationParser.cs index 601e3267..0f5af8e1 100644 --- a/src/Microsoft.Tye.Core/Serialization/ConfigApplicationParser.cs +++ b/src/Microsoft.Tye.Core/Serialization/ConfigApplicationParser.cs @@ -20,6 +20,9 @@ namespace Tye.Serialization case "name": app.Name = YamlParser.GetScalarValue(key, child.Value); break; + case "network": + app.Network = YamlParser.GetScalarValue(key, child.Value); + break; case "registry": app.Registry = YamlParser.GetScalarValue(key, child.Value); break; diff --git a/test/UnitTests/TyeDeserializationTests.cs b/test/UnitTests/TyeDeserializationTests.cs index fce81b84..93d43d34 100644 --- a/test/UnitTests/TyeDeserializationTests.cs +++ b/test/UnitTests/TyeDeserializationTests.cs @@ -255,6 +255,22 @@ extensions: Assert.Equal(expected.Extensions.Count, app.Extensions.Count); } + [Fact] + public void NetworkTest() + { + var input = @" +network: test-network"; + using var parser = new YamlParser(input); + + var app = parser.ParseConfigApplication(); + + Assert.Equal("test-network", app.Network); + + var expected = _deserializer.Deserialize(new StringReader(input)); + + Assert.Equal(expected.Network, app.Network); + } + [Fact] public void VotingTest() {