public void TestMachineNameFound() { var machineNameFinder = new FakeMachineNameFinder("jonDevAppSettingTest"); var appsettings = new FakeAppsettingsLoader("myoverridekey", "jonDevAppSettingTest"); var config = new ConfigurationLoader<DevSettings>(overrideType: OverrideType.MachineName, machineNameFinder: machineNameFinder, appSettings: appsettings); var devSettings = config.Create(); devSettings.Should().NotBeNull(); devSettings.ConnectionStringName.Should().Be("valueabc"); devSettings.SomeCount.Should().Be(7); devSettings.SomePath.Should().Be(@"C:\temp\mypath"); }
public void TestChain_MachineNameFound() { //machine name only var machineNameFinder = new FakeMachineNameFinder("mymachineName"); var appsettings = new FakeAppsettingsLoader("myoverridekey", "jonDevAppSettingTestXXX"); const string envVariablesName = "myoverridekey"; Environment.SetEnvironmentVariable(envVariablesName, "myenvvarx"); var config = new ConfigurationLoader<DevSettings>(machineNameFinder: machineNameFinder, appSettings: appsettings); var devSettings = config.Create(envVariablesName); devSettings.Should().NotBeNull(); devSettings.ConnectionStringName.Should().Be("valueabc"); devSettings.SomeCount.Should().Be(5); devSettings.SomePath.Should().Be(@"E:\work"); }
public void TestChain_EnvironmentVariableFound() { //have appsetting and machine name in settings var machineNameFinder = new FakeMachineNameFinder("jonDevAppSettingTest"); var appsettings = new FakeAppsettingsLoader("myoverridekey", "jonDevAppSettingTest"); var config = new ConfigurationLoader<DevSettings>(machineNameFinder: machineNameFinder, appSettings: appsettings); const string envVariablesName = "myoverridekey"; Environment.SetEnvironmentVariable(envVariablesName, "myenvvar"); var devSettings = config.Create(envVariablesName); devSettings.Should().NotBeNull(); devSettings.ConnectionStringName.Should().Be("valueabc"); devSettings.SomeCount.Should().Be(6); devSettings.SomePath.Should().Be(@"C:\temp\mypath"); }
public void TestMachineNameNotFound() { var machineNameFinder = new FakeMachineNameFinder("bob"); var appsettings = new FakeAppsettingsLoader("myoverridekey", "jonDevAppSettingTest"); var config = new ConfigurationLoader<DevSettings>(overrideType: OverrideType.MachineName, machineNameFinder: machineNameFinder, appSettings: appsettings); var devSettings = config.Create(); devSettings.Should().NotBeNull(); devSettings.ConnectionStringName.Should().Be("valueabc"); devSettings.SomeCount.Should().Be(5); devSettings.SomePath.Should().Be(@"C:\temp\mypath"); }