/// <summary> /// Set the verbosity. /// --verbosity <VERBOSITY> /// error, warn, info (default), debug, or trace /// </summary> /// <param name="settings">The settings.</param> /// <param name="verbosity">The verbosity.</param> /// <returns>The <paramref name="settings" /> instance with <see cref="MinVerSettings.Verbosity" /> set to <paramref name="verbosity" />.</returns> public static MinVerSettings WithVerbosity(this MinVerSettings settings, MinVerVerbosity verbosity) { if (settings is null) { throw new ArgumentNullException(nameof(settings)); } if (!Enum.IsDefined(typeof(MinVerVerbosity), verbosity)) { throw new InvalidEnumArgumentException(nameof(verbosity), (int)verbosity, typeof(MinVerVerbosity)); } settings.Verbosity = verbosity; return(settings); }
public void Should_Add_Verbosity_Arguments_From_Environment_Variable(MinVerVerbosity?argValue, MinVerVerbosity?envVarOverrideValue, MinVerVerbosity?envVarValue, MinVerVerbosity expected) { var fixture = new MinVerToolFixture(_log) { Settings = { Verbosity = argValue }, }; if (envVarOverrideValue.HasValue) { fixture.Settings.EnvironmentVariables[MinVerEnvironmentVariables.MINVERVERBOSITY] = envVarOverrideValue.Value.ToString().ToLowerInvariant(); } if (envVarValue.HasValue) { fixture.Environment.SetEnvironmentVariable(MinVerEnvironmentVariables.MINVERVERBOSITY, envVarValue.Value.ToString().ToLowerInvariant()); } var result = fixture.Run(); result.Args.Should().Be($"minver --verbosity {expected.ToString().ToLowerInvariant()}"); }