public void AppSettings_Load_DevConnectionStringsOverrides() { string csName = "OptionalSetting"; string expected = "dev"; string csName2 = "cs2"; string expected2 = "value2"; var devLoader = new SettingLoaderMock(); devLoader.ConnectionStrings.Add(csName, expected); var prodLoader = new SettingLoaderMock(); prodLoader.ConnectionStrings.Add(csName, "prod"); prodLoader.ConnectionStrings.Add(csName2, expected2); var settings = new SettingsConnectionStrings(); AppSettingsLoader.DevSettings = devLoader; Assert.IsTrue(AppSettingsLoader.Load(prodLoader, ref settings), "Load returned false"); Assert.AreEqual(2, settings.ConnectionStrings.Count); Assert.AreEqual(settings.ConnectionStrings[csName], expected); Assert.AreEqual(settings.ConnectionStrings[csName2], expected2); }
public void AppSettingsLoader_Load_LoadsConnectionStringsWhenPropertyIsDecoratedWithConnectionString() { var connectionStringName = "Name"; var connectionStringValue = "Value"; var mockSettingLoader = new SettingLoaderMock(); mockSettingLoader.ConnectionStrings.Add(connectionStringName, connectionStringValue); var settings = new SettingsConnectionStrings(); Assert.IsTrue(AppSettingsLoader.Load(mockSettingLoader, ref settings), "Load returned flase"); Assert.IsTrue(settings.ConnectionStrings.ContainsKey(connectionStringName)); }