public void SqlLocalDbConfigurationSection_GetSection_Returns_Section_With_User_Values_If_Defined_And_All_Attributes_Specified()
        {
            // Arrange
            Helpers.InvokeInNewAppDomain(
                () =>
            {
                // Act
                SqlLocalDbConfigurationSection result = SqlLocalDbConfigurationSection.GetSection();

                // Assert
                Assert.IsNotNull(result, "GetSection() returned null.");
                Assert.AreEqual(true, result.AutomaticallyDeleteInstanceFiles, "SqlLocalDbConfigurationSection.AutomaticallyDeleteInstanceFiles is incorrect.");
                Assert.AreEqual(true, result.IsAutomaticallyDeleteInstanceFilesSpecified, "SqlLocalDbConfigurationSection.IsAutomaticallyDeleteInstanceFilesSpecified is incorrect.");
                Assert.AreEqual(true, result.IsNativeApiOverrideVersionSpecified, "SqlLocalDbConfigurationSection.IsNativeApiOverrideVersionSpecified is incorrect.");
                Assert.AreEqual(CultureInfo.GetCultureInfo("fr-FR"), result.Language, "SqlLocalDbConfigurationSection.Language is incorrect.");
                Assert.AreEqual(typeof(EmptyLogger), result.LoggerType, "SqlLocalDbConfigurationSection.LoggerType is incorrect.");
                Assert.AreEqual("11.0", result.NativeApiOverrideVersion, "SqlLocalDbConfigurationSection.NativeApiOverrideVersion is incorrect.");
                Assert.AreEqual(StopInstanceOptions.KillProcess | StopInstanceOptions.NoWait, result.StopOptions, "SqlLocalDbConfigurationSection.StopOptions is incorrect.");
                Assert.AreEqual(TimeSpan.FromSeconds(30), result.StopTimeout, "SqlLocalDbConfigurationSection.StopTimeout is incorrect.");
            },
                configurationFile: @"Configuration\SqlLocalDbConfigurationSectionTests.DefinedAndSpecified.config");
        }
        public void SqlLocalDbConfigurationSection_GetSection_Returns_Section_With_Defaults_If_Defined_But_No_Attributes_Specified()
        {
            // Arrange
            Helpers.InvokeInNewAppDomain(
                () =>
            {
                // Act
                SqlLocalDbConfigurationSection result = SqlLocalDbConfigurationSection.GetSection();

                // Assert
                Assert.IsNotNull(result, "GetSection() returned null.");
                Assert.AreEqual(false, result.AutomaticallyDeleteInstanceFiles, "SqlLocalDbConfigurationSection.AutomaticallyDeleteInstanceFiles is incorrect.");
                Assert.AreEqual(false, result.IsAutomaticallyDeleteInstanceFilesSpecified, "SqlLocalDbConfigurationSection.IsAutomaticallyDeleteInstanceFilesSpecified is incorrect.");
                Assert.AreEqual(false, result.IsNativeApiOverrideVersionSpecified, "SqlLocalDbConfigurationSection.IsNativeApiOverrideVersionSpecified is incorrect.");
                Assert.IsNull(result.Language, "SqlLocalDbConfigurationSection.Language is incorrect.");
                Assert.IsNull(result.LoggerType, "SqlLocalDbConfigurationSection.LoggerType is incorrect.");
                Assert.AreEqual(string.Empty, result.NativeApiOverrideVersion, "SqlLocalDbConfigurationSection.NativeApiOverrideVersion is incorrect.");
                Assert.AreEqual(StopInstanceOptions.None, result.StopOptions, "SqlLocalDbConfigurationSection.StopOptions is incorrect.");
                Assert.AreEqual(TimeSpan.FromMinutes(1), result.StopTimeout, "SqlLocalDbConfigurationSection.StopTimeout is incorrect.");
            },
                configurationFile: @"Configuration\SqlLocalDbConfigurationSectionTests.DefinedButNotSpecified.config");
        }