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 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; }