public void JSonSerializeShouldBeCorrectForConfig() { // ARRANGE & ACT var secrets = YamlConfig.GetAllSecretsFromPath(ConfigFixturePath); // ASSERT var x = new HostConfig { LoggingLevel = LogLevel.Information, Token = "1234", Host = "host", Port = 1234, Ssl = true, GenerateEntitiesOnStartup = false, SourceFolder = "somefolder" }; var obj = JsonSerializer.Serialize <HostConfig>(x); Assert.Contains("log_level", obj); Assert.Contains("token", obj); Assert.Contains("host", obj); Assert.Contains("port", obj); Assert.Contains("ssl", obj); Assert.Contains("source_folder", obj); Assert.Contains("generate_entities", obj); }
public void SecretLoadAllSecretsInDictionaryShouldBeCorrect() { // ARRANGE & ACT var secrets = YamlConfig.GetAllSecretsFromPath(ConfigFixturePath); // ASSERT Assert.Equal(3, secrets.Count); Assert.True(secrets.ContainsKey(ConfigFixturePath)); Assert.True(secrets.ContainsKey(Path.Combine(ConfigFixturePath, "level2"))); Assert.True(secrets.ContainsKey(Path.Combine(ConfigFixturePath, "level2", "level3"))); Assert.Equal("test", secrets[ConfigFixturePath]["secret_only_exists_here"]); Assert.Equal("20", secrets[Path.Combine(ConfigFixturePath, "level2")]["secret_int"]); Assert.Equal("40", secrets[Path.Combine(ConfigFixturePath, "level2", "level3")]["secret_int"]); }