예제 #1
0
        public void TestLoadFromBoth()
        {
            Environment.SetEnvironmentVariable("FOO_SOMETHING_ELSE", "from env");
            var settings = new SettingsLoader <TestSettings>()
                           .UseEnvironmentVariables("FOO_")
                           .UseJson(Fixtures.GetFixturePath("FullSettingsJson.json"))
                           .LoadSettings();

            Assert.That(settings.SomeApiKey, Is.EqualTo("this-is-an-api-key"));
            Assert.That(settings.SomethingElse, Is.EqualTo("from env"), "ENV takes precedence");
        }
예제 #2
0
        public void TestLoadFullJson()
        {
            Console.WriteLine(Fixtures.GetFixturePath("FullSettingsJson.json"));

            var settings = new SettingsLoader <TestSettings>()
                           .UseJson(Fixtures.GetFixturePath("FullSettingsJson.json"))
                           .LoadSettings();

            Assert.That(settings.SomeApiKey, Is.EqualTo("this-is-an-api-key"));
            Assert.That(settings.SomethingElse, Is.EqualTo("something-else"));
            Assert.That(settings.ThisIsAnInt, Is.EqualTo(230));
            Assert.That(settings.FieldShouldBeSet, Is.EqualTo("sure are!"));
        }