/// <summary>
        /// Set the verbosity.
        /// --verbosity &lt;VERBOSITY&gt;
        /// 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);
        }
Beispiel #2
0
        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()}");
        }