private void AppendLogLevel(ProcessArgumentBuilder args, LibManVerbosity verbosity)
        {
            const string @switch   = "--verbosity";
            const string separator = " ";

            if (verbosity == LibManVerbosity.Default && CakeVerbosityLevel.HasValue)
            {
                verbosity = CakeToLibManLogLevelConverter(CakeVerbosityLevel.Value);
            }

            switch (verbosity)
            {
            case LibManVerbosity.Default:
                break;

            case LibManVerbosity.Normal:
                args.AppendSwitch(@switch, separator, "normal");
                break;

            case LibManVerbosity.Detailed:
                args.AppendSwitch(@switch, separator, "detailed");
                break;

            case LibManVerbosity.Quiet:
                args.AppendSwitch(@switch, separator, "quiet");
                break;
            }
        }
Example #2
0
        /// <summary>
        /// Sets the verbosity level which should be used to run the libman command.
        /// </summary>
        /// <param name="settings">The settings.</param>
        /// <param name="verbosity">Log level which should be used to run the libman command.</param>
        /// <returns>The <paramref name="settings"/> instance with <see cref="LibManSettings.Verbosity"/> set to <paramref name="verbosity"/>.</returns>
        public static LibManSettings WithVerbosity(this LibManSettings settings, LibManVerbosity verbosity)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            settings.Verbosity = verbosity;

            return(settings);
        }
            public void Should_Set_LogLevel(LibManVerbosity verbosity)
            {
                // Given
                var settings = new LibManInstallSettings();

                // When
                settings.WithVerbosity(verbosity);

                // Then
                settings.Verbosity.ShouldBe(verbosity);
            }