public void SqlLocalDbConfigurationSection_Can_Set_Properties()
        {
            // Arrange
            Helpers.InvokeInNewAppDomain(
                () =>
                {
                    bool automaticallyDeleteInstanceFiles = true;
                    CultureInfo language = CultureInfo.GetCultureInfo("es-ES");
                    Type loggerType = typeof(EmptyLogger);
                    string nativeApiOverrideVersion = "11.0";
                    StopInstanceOptions stopOptions = StopInstanceOptions.KillProcess | StopInstanceOptions.NoWait;
                    TimeSpan stopTimeout = TimeSpan.FromSeconds(30);

                    SqlLocalDbConfigurationSection target = new SqlLocalDbConfigurationSection();

                    // Act
                    target.AutomaticallyDeleteInstanceFiles = automaticallyDeleteInstanceFiles;
                    target.Language = language;
                    target.LoggerType = loggerType;
                    target.NativeApiOverrideVersion = nativeApiOverrideVersion;
                    target.StopOptions = stopOptions;
                    target.StopTimeout = stopTimeout;

                    // Assert
                    Assert.AreEqual(automaticallyDeleteInstanceFiles, target.AutomaticallyDeleteInstanceFiles, "SqlLocalDbConfigurationSection.AutomaticallyDeleteInstanceFiles is incorrect.");
                    Assert.AreEqual(language, target.Language, "SqlLocalDbConfigurationSection.Language is incorrect.");
                    Assert.AreEqual(loggerType, target.LoggerType, "SqlLocalDbConfigurationSection.LoggerType is incorrect.");
                    Assert.AreEqual(nativeApiOverrideVersion, target.NativeApiOverrideVersion, "SqlLocalDbConfigurationSection.NativeApiOverrideVersion is incorrect.");
                    Assert.AreEqual(stopOptions, target.StopOptions, "SqlLocalDbConfigurationSection.StopOptions is incorrect.");
                    Assert.AreEqual(stopTimeout, target.StopTimeout, "SqlLocalDbConfigurationSection.StopTimeout is incorrect.");
                });
        }
        public void SqlLocalDbConfigurationSection_Can_Set_Properties()
        {
            // Arrange
            Helpers.InvokeInNewAppDomain(
                () =>
            {
                bool automaticallyDeleteInstanceFiles = true;
                CultureInfo language            = CultureInfo.GetCultureInfo("es-ES");
                Type loggerType                 = typeof(EmptyLogger);
                string nativeApiOverrideVersion = "11.0";
                StopInstanceOptions stopOptions = StopInstanceOptions.KillProcess | StopInstanceOptions.NoWait;
                TimeSpan stopTimeout            = TimeSpan.FromSeconds(30);

                SqlLocalDbConfigurationSection target = new SqlLocalDbConfigurationSection();

                // Act
                target.AutomaticallyDeleteInstanceFiles = automaticallyDeleteInstanceFiles;
                target.Language   = language;
                target.LoggerType = loggerType;
                target.NativeApiOverrideVersion = nativeApiOverrideVersion;
                target.StopOptions = stopOptions;
                target.StopTimeout = stopTimeout;

                // Assert
                Assert.AreEqual(automaticallyDeleteInstanceFiles, target.AutomaticallyDeleteInstanceFiles, "SqlLocalDbConfigurationSection.AutomaticallyDeleteInstanceFiles is incorrect.");
                Assert.AreEqual(language, target.Language, "SqlLocalDbConfigurationSection.Language is incorrect.");
                Assert.AreEqual(loggerType, target.LoggerType, "SqlLocalDbConfigurationSection.LoggerType is incorrect.");
                Assert.AreEqual(nativeApiOverrideVersion, target.NativeApiOverrideVersion, "SqlLocalDbConfigurationSection.NativeApiOverrideVersion is incorrect.");
                Assert.AreEqual(stopOptions, target.StopOptions, "SqlLocalDbConfigurationSection.StopOptions is incorrect.");
                Assert.AreEqual(stopTimeout, target.StopTimeout, "SqlLocalDbConfigurationSection.StopTimeout is incorrect.");
            });
        }
Esempio n. 3
0
        public static SqlLocalDbConfigurationSection GetSection()
        {
            SqlLocalDbConfigurationSection section = ConfigurationManager.GetSection(SectionName) as SqlLocalDbConfigurationSection;

            if (section == null)
            {
                section = new SqlLocalDbConfigurationSection();
            }

            return(section);
        }
        public void SqlLocalDbConfigurationSection_LoggerType_Must_Implement_ILogger()
        {
            // Arrange
            Helpers.InvokeInNewAppDomain(
                () =>
            {
                Type value = typeof(object);

                SqlLocalDbConfigurationSection target = new SqlLocalDbConfigurationSection();

                // Act and Assert
                throw ErrorAssert.Throws <ConfigurationErrorsException>(
                    () => target.LoggerType = value);
            });
        }
        public void SqlLocalDbConfigurationSection_StopTimeout_Cannot_Be_Less_Than_Zero()
        {
            // Arrange
            Helpers.InvokeInNewAppDomain(
                () =>
            {
                TimeSpan value = TimeSpan.FromTicks(-1);

                SqlLocalDbConfigurationSection target = new SqlLocalDbConfigurationSection();

                // Act and Assert
                throw ErrorAssert.Throws <ConfigurationErrorsException>(
                    () => target.StopTimeout = value);
            });
        }
        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");
        }
        public void SqlLocalDbConfigurationSection_StopTimeout_Cannot_Be_Less_Than_Zero()
        {
            // Arrange
            Helpers.InvokeInNewAppDomain(
                () =>
                {
                    TimeSpan value = TimeSpan.FromTicks(-1);

                    SqlLocalDbConfigurationSection target = new SqlLocalDbConfigurationSection();

                    // Act and Assert
                    throw ErrorAssert.Throws<ConfigurationErrorsException>(
                        () => target.StopTimeout = value);
                });
        }
        public void SqlLocalDbConfigurationSection_LoggerType_Must_Implement_ILogger()
        {
            // Arrange
            Helpers.InvokeInNewAppDomain(
                () =>
                {
                    Type value = typeof(object);

                    SqlLocalDbConfigurationSection target = new SqlLocalDbConfigurationSection();

                    // Act and Assert
                    throw ErrorAssert.Throws<ConfigurationErrorsException>(
                        () => target.LoggerType = value);
                });
        }
        public static SqlLocalDbConfigurationSection GetSection()
        {
            SqlLocalDbConfigurationSection section = ConfigurationManager.GetSection(SectionName) as SqlLocalDbConfigurationSection;

            if (section == null)
            {
                section = new SqlLocalDbConfigurationSection();
            }

            return section;
        }