public void ReadMailSettingsWithEmptySettingsReturnsZeroResults() { var emptySettings = WebConfigSample.GetEmptySettings(); var results = WebConfigSettingsReader.ReadMailSettings(emptySettings.Document, ParametersGenerationStyle.Tokenize); emptySettings.ExpectedSettings.AssertHasSameItems(results); }
public void test_reading_app_settings() { // arrange var appBasePath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; var fileName = $"{appBasePath}\\Resources\\web-config-with-app-settings.txt"; var sut = new WebConfigSettingsReader(fileName) { IncludeAppSettings = true, IncludeApplicationSettings = false, IncludeCompilationDebug = false, IncludeMailSettings = false, IncludeSessionStateSettings = false }; // act var webConfigSettingsList = sut.Read().ToArray(); // assert Assert.AreEqual(2, webConfigSettingsList.Length); Assert.AreEqual("appSettings/foo-key", webConfigSettingsList[0].Name); Assert.AreEqual("/configuration/appSettings/add[@key='foo-key']/@value", webConfigSettingsList[0].NodePath); Assert.AreEqual("appSettings/bar-key", webConfigSettingsList[1].Name); Assert.AreEqual("/configuration/appSettings/add[@key='bar-key']/@value", webConfigSettingsList[1].NodePath); }
public void ReadMailSettingsWithSimpleSettingsReturnsAllWithValues() { var style = ParametersGenerationStyle.Clone; var simpleSettings = WebConfigSample.GetSimpleMailSettings(style); var results = WebConfigSettingsReader.ReadMailSettings(simpleSettings.Document, style); simpleSettings.ExpectedSettings.AssertHasSameItems(results); }
public void ReadCompilationDebugSettingsWitEmpySettingsReturnsNull() { var style = ParametersGenerationStyle.Tokenize; var emptySettings = WebConfigSample.GetEmptySettings(); var result = WebConfigSettingsReader.ReadCompilationDebugSettings(emptySettings.Document, style); Assert.IsNull(result); }
public void ReadCompilationDebugSettingsWithSimpleSettingsReturnsTokenized() { var style = ParametersGenerationStyle.Tokenize; var simpleSettings = WebConfigSample.GetSimpleCompilationDebugSettings(style); var results = WebConfigSettingsReader.ReadCompilationDebugSettings(simpleSettings.Document, style); simpleSettings.ExpectedSettings.AssertHasSameItems(results); }
public void ReadSessionStateSettingsWithLocationSimpleSettingsReturnsAllTokenized() { var style = ParametersGenerationStyle.Tokenize; var simpleSettings = WebConfigSample.GetSimpleSessionStateSettings(style); var locationSimpleSettings = WebConfigSample.GetLocationSimpleSettings(); var results = WebConfigSettingsReader.ReadSessionStateSettings(locationSimpleSettings.Document, style); simpleSettings.ExpectedSettings.AssertHasSameItems(results); }
public void ReadCompilationDebugSettingsWithLocationSimpleSettingsReturnsWithValues() { var style = ParametersGenerationStyle.Clone; var simpleSettings = WebConfigSample.GetSimpleCompilationDebugSettings(style); var locationSimpleSettings = WebConfigSample.GetLocationSimpleSettings(); var results = WebConfigSettingsReader.ReadCompilationDebugSettings(locationSimpleSettings.Document, style); simpleSettings.ExpectedSettings.AssertHasSameItems(results); }
private IEnumerable <WebConfigSetting> GetWebConfigSettings(string fileName) { var reader = new WebConfigSettingsReader(fileName); reader.IncludeApplicationSettings = VSPackage.OptionsPage.IncludeApplicationSettings; reader.IncludeAppSettings = VSPackage.OptionsPage.IncludeAppSettings; reader.IncludeCompilationDebug = VSPackage.OptionsPage.IncludeCompilationDebug; reader.IncludeMailSettings = VSPackage.OptionsPage.IncludeMailSettings; reader.IncludeSessionStateSettings = VSPackage.OptionsPage.IncludeSessionStateSettings; return(reader.Read()); }