public void Should_Retrieve_Prefixed_Environment_Variables_Regardless_Of_Casing() { // Given var fixture = new CakeConfigurationProviderFixture(); fixture.Environment.SetEnvironmentVariable("CAKE_FOO", "Bar"); // When var result = fixture.Create(); // Then Assert.Equal("Bar", result.GetValue("foo")); }
public void Should_Throw_If_Arguments_Are_Null() { // Given var fixture = new CakeConfigurationProviderFixture(); fixture.Arguments = null; // When var result = Record.Exception(() => fixture.Create()); // Then AssertEx.IsArgumentNullException(result, "arguments"); }
public void Should_Add_Prefixed_Environment_Variables() { // Given var fixture = new CakeConfigurationProviderFixture(); fixture.Environment.SetEnvironmentVariable("CAKE_FOO", "Bar"); // When var result = fixture.Create(); // Then Assert.Equal("Bar", result.GetValue("FOO")); }
public void Should_Retrieve_Configuration_File_Variables_With_Section_Regardless_Of_Casing() { // Given var fixture = new CakeConfigurationProviderFixture(); fixture.FileSystem.CreateFile("/Working/cake.config").SetContent("[Foo]\nBar=Baz"); // When var result = fixture.Create(); // Then Assert.Equal("Baz", result.GetValue("FOO_BAR")); }
public void Should_Throw_If_File_System_Is_Null() { // Given var fixture = new CakeConfigurationProviderFixture(); fixture.FileSystem = null; // When var result = Record.Exception(() => fixture.Create()); // Then AssertEx.IsArgumentNullException(result, "fileSystem"); }
public void Should_Add_Configuration_File_Variables() { // Given var fixture = new CakeConfigurationProviderFixture(); fixture.FileSystem.CreateFile("/Working/cake.config").SetContent("Foo=Bar"); // When var result = fixture.Create(); // Then Assert.Equal("Bar", result.GetValue("Foo")); }
public void Should_Throw_If_Environment_Is_Null() { // Given var fixture = new CakeConfigurationProviderFixture(); fixture.Environment = null; // When var result = Record.Exception(() => fixture.Create()); // Then Assert.IsArgumentNullException(result, "environment"); }
public void Should_Use_Value_From_Configuration_File_Over_Environment_Variable() { // Given var fixture = new CakeConfigurationProviderFixture(); fixture.Environment.SetEnvironmentVariable("CAKE_FOO", "Bar"); fixture.FileSystem.CreateFile("/Working/cake.config").SetContent("FOO=Qux"); // When var result = fixture.Create(); // Then Assert.Equal("Qux", result.GetValue("FOO")); }
public void Should_Retrieve_Arguments_Regardless_Of_Casing() { // Given var fixture = new CakeConfigurationProviderFixture(); fixture.Arguments.Add("foo_bar", "Baz"); fixture.Arguments.Add("baz", "Qux"); // When var result = fixture.Create(); // Then Assert.Equal("Baz", result.GetValue("FOO_BAR")); Assert.Equal("Qux", result.GetValue("BAZ")); }
public void Should_Add_Arguments() { // Given var fixture = new CakeConfigurationProviderFixture(); fixture.Arguments.Add("foo_bar", "Baz"); fixture.Arguments.Add("baz", "Qux"); // When var result = fixture.Create(); // Then Assert.Equal("Baz", result.GetValue("foo_bar")); Assert.Equal("Qux", result.GetValue("baz")); }