Пример #1
0
        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);
        }
Пример #2
0
        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"]);
        }