Ejemplo n.º 1
0
 public void ValidateSettings_should_not_allow_invalid_FileOpenMode()
 {
     new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
         FileOpenMode = (FileOpenMode)(-1)
     }))
     .Should().Throw <ArgumentOutOfRangeException>();
 }
Ejemplo n.º 2
0
 public void ValidateSettings_should_not_allow_null_RollingStrategy()
 {
     new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
         RollingStrategy = null
     }))
     .Should().Throw <ArgumentNullException>();
 }
Ejemplo n.º 3
0
 public void ValidateSettings_should_not_allow_FilePath_pointing_to_a_directory()
 {
     new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
         FilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logs" + Path.DirectorySeparatorChar)
     }))
     .Should().Throw <ArgumentException>();
 }
Ejemplo n.º 4
0
 public void ValidateSettings_should_not_allow_null_OutputTemplate()
 {
     new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
         OutputTemplate = null
     }))
     .Should().Throw <ArgumentNullException>();
 }
Ejemplo n.º 5
0
 public void ValidateSettings_should_not_allow_null_EnabledLogLevels()
 {
     new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
         EnabledLogLevels = null
     }))
     .Should().Throw <ArgumentNullException>();
 }
Ejemplo n.º 6
0
 public void ValidateSettings_should_allow_zero_RollingStrategy_MaxSize_for_None_and_ByTime_strategies(RollingStrategyType type)
 {
     new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
         RollingStrategy = new RollingStrategyOptions {
             MaxSize = 0, Type = type
         }
     }))
     .Should().NotThrow();
 }
Ejemplo n.º 7
0
 public void ValidateSettings_should_not_allow_non_positive_RollingStrategy_MaxSize_for_BySize_and_Hybrid_strategies(int maxSize, RollingStrategyType type)
 {
     new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
         RollingStrategy = new RollingStrategyOptions {
             MaxSize = maxSize, Type = type
         }
     }))
     .Should().Throw <ArgumentOutOfRangeException>();
 }
Ejemplo n.º 8
0
 public void ValidateSettings_should_allow_zero_RollingStrategy_MaxFiles([Values] RollingStrategyType type)
 {
     new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
         RollingStrategy = new RollingStrategyOptions {
             MaxFiles = 0
         }
     }))
     .Should().NotThrow();
 }
Ejemplo n.º 9
0
 public void ValidateSettings_should_not_allow_invalid_RollingStrategy_Period(RollingStrategyType type)
 {
     new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
         RollingStrategy = new RollingStrategyOptions {
             Period = (RollingPeriod)(-1), Type = type
         }
     }))
     .Should().Throw <ArgumentOutOfRangeException>();
 }
Ejemplo n.º 10
0
        public void ValidateSettings_should_not_allow_null_or_empty_FilePath()
        {
            new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
                FilePath = @""
            }))
            .Should().Throw <ArgumentNullException>();

            new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
                FilePath = null
            }))
            .Should().Throw <ArgumentNullException>();
        }
Ejemplo n.º 11
0
        public void ValidateSettings_should_not_allow_non_positive_TargetFileUpdateCooldown()
        {
            new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
                FileSettingsUpdateCooldown = TimeSpan.FromSeconds(-1)
            }))
            .Should().Throw <ArgumentOutOfRangeException>();

            new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
                FileSettingsUpdateCooldown = TimeSpan.Zero
            }))
            .Should().Throw <ArgumentOutOfRangeException>();
        }
Ejemplo n.º 12
0
        public void ValidateSettings_should_not_allow_non_positive_EventsBufferCapacity()
        {
            new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
                EventsBufferCapacity = -1
            }))
            .Should().Throw <ArgumentOutOfRangeException>();

            new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
                EventsBufferCapacity = 0
            }))
            .Should().Throw <ArgumentOutOfRangeException>();
        }
Ejemplo n.º 13
0
        public void ValidateSettings_should_not_allow_non_positive_OutputBufferSize()
        {
            new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
                OutputBufferSize = -1
            }))
            .Should().Throw <ArgumentOutOfRangeException>();

            new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings {
                OutputBufferSize = 0
            }))
            .Should().Throw <ArgumentOutOfRangeException>();
        }
Ejemplo n.º 14
0
 public void ValidateSettings_should_allow_default_settings()
 {
     new Action(() => SettingsValidator.ValidateSettings(new FileLogSettings()))
     .Should().NotThrow();
 }