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"); }
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!")); }