Beispiel #1
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()}");
        }