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);
        }
Exemple #8
0
        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());
        }