public void InstanceAppFromConfigWithSecretsShouldHaveCorrectProperties() { // ARRANGE var yamlConfigMock = new Mock <YamlConfig>(Path.Combine(ConfigFixturePath, "level2", "level3")); IEnumerable <Type> types = new List <Type>() { typeof(AssmeblyDaemonApp) }; var yamlConfig = @" app: class: AssmeblyDaemonApp test_secret_string: !secret a_secret_string test_secret_int: !secret a_secret_int test_normal_string: not a secret string test_normal_int: 0 "; // ACT var instances = new YamlAppConfig(types, new StringReader(yamlConfig), yamlConfigMock.Object, Path.Combine(ConfigFixturePath, "level2", "level3", "any.cs")).Instances; var instance = instances.FirstOrDefault() as AssmeblyDaemonApp; // ASSERT Assert.Equal("this is a secret string", instance?.TestSecretString); Assert.Equal(99, instance?.TestSecretInt); Assert.Equal(0, instance?.TestNormalInt); }
public void InstanceAppFromConfigShouldHaveCorrectPropertiesCamelCaseConvert() { // ARRANGE var yamlConfigMock = new Mock <YamlConfig>(Path.Combine(ConfigFixturePath, "level2", "level3")); IEnumerable <Type> types = new List <Type>() { typeof(AssmeblyDaemonApp) }; var yamlConfig = @" app: class: AssmeblyDaemonApp string_config: a string int_config: 10 enumerable_config: - string 1 - string 2 "; // ACT var instances = new YamlAppConfig(types, new StringReader(yamlConfig), yamlConfigMock.Object, "").Instances; var instance = instances.FirstOrDefault() as AssmeblyDaemonApp; // ASSERT Assert.Equal("a string", instance?.StringConfig); Assert.Equal(10, instance?.IntConfig); Assert.Equal(2, instance?.EnumerableConfig.Count()); }
public void InstanceAppFromConfigShouldHaveCorrectProperties() { // ARRANGE var yamlConfigMock = new Mock <IYamlConfig>(); yamlConfigMock.Setup(x => x.GetAllConfigFilePaths()) .Returns(new[] { Path.Combine(ConfigFixturePath, "level2", "level3") }); IEnumerable <Type> types = new List <Type>() { typeof(AssmeblyDaemonApp) }; var yamlConfig = @" app: class: AssmeblyDaemonApp StringConfig: a string IntConfig: 10 EnumerableConfig: - string 1 - string 2 "; // ACT var instances = new YamlAppConfig(types, new StringReader(yamlConfig), yamlConfigMock.Object, "").Instances; var instance = instances.FirstOrDefault() as AssmeblyDaemonApp; // ASSERT Assert.Equal("a string", instance?.StringConfig); Assert.Equal(10, instance?.IntConfig); Assert.Equal(2, instance?.EnumerableConfig?.Count()); }
public void InstanceAppFromConfigShouldReturnCorrectType() { // ARRANGE var yamlConfigMock = new Mock <YamlConfig>(Path.Combine(ConfigFixturePath, "level2", "level3")); IEnumerable <Type> types = new List <Type>() { typeof(AssmeblyDaemonApp) }; var yamlConfig = "app:\n\tclass: AssmeblyDaemonApp"; // ACT var instances = new YamlAppConfig(types, new StringReader(yamlConfig), yamlConfigMock.Object, "").Instances; // ASSERT Assert.Single(instances); // Assert.Equal(1, instances.Count()); Assert.NotNull(instances.FirstOrDefault() as INetDaemonApp); }