예제 #1
0
        public void GetLogLevel_ReturnsLoggerLogLevel(LogLevel expectedLogLevel)
        {
            var logger         = new RestoreCollectorLogger(Mock.Of <ILogger>(), expectedLogLevel);
            var actualLogLevel = LogRequestHandler.GetLogLevel(logger);

            Assert.Equal(expectedLogLevel, actualLogLevel);
        }
예제 #2
0
        public void GetLogLevel_ThrowsForNullLogger()
        {
            var exception = Assert.Throws <ArgumentNullException>(
                () => LogRequestHandler.GetLogLevel(logger: null));

            Assert.Equal("logger", exception.ParamName);
        }
예제 #3
0
        private async Task SetLogLevelAsync(ILogger logger, CancellationToken cancellationToken)
        {
            var logLevel = LogRequestHandler.GetLogLevel(logger);

            await _plugin.Connection.SendRequestAndReceiveResponseAsync <SetLogLevelRequest, SetLogLevelResponse>(
                MessageMethod.SetLogLevel,
                new SetLogLevelRequest(logLevel),
                cancellationToken);
        }
        private async Task SetPluginLogLevelAsync(PluginCreationResult plugin, ILogger logger, CancellationToken cancellationToken)
        {
            var logLevel = LogRequestHandler.GetLogLevel(logger);

            await plugin.PluginMulticlientUtilities.DoOncePerPluginLifetimeAsync(
                MessageMethod.SetLogLevel.ToString(),
                () => plugin.Plugin.Connection.SendRequestAndReceiveResponseAsync <SetLogLevelRequest, SetLogLevelResponse>(
                    MessageMethod.SetLogLevel,
                    new SetLogLevelRequest(logLevel),
                    cancellationToken),
                cancellationToken);
        }
예제 #5
0
        public void GetLogLevel_ReturnsInformationIfNotLoggerBase()
        {
            var logLevel = LogRequestHandler.GetLogLevel(Mock.Of <ILogger>());

            Assert.Equal(LogLevel.Information, logLevel);
        }