Skip to content

Commit

Permalink
Fixing unit test failure
Browse files Browse the repository at this point in the history
  • Loading branch information
soninaren committed Aug 29, 2023
1 parent 4902348 commit b99dbf3
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 8 deletions.
2 changes: 1 addition & 1 deletion src/WebJobs.Script/Workers/WorkerConsoleLogService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ public WorkerConsoleLogService(ILoggerFactory loggerFactory, IWorkerConsoleLogSo
_logger = loggerFactory.CreateLogger(WorkerConstants.ConsoleLogCategoryName);
}

internal WorkerConsoleLogService(ILogger logger, Lazy<ILogger> toolingConsoleJsonLoggerLazy, IWorkerConsoleLogSource consoleLogSource)
internal WorkerConsoleLogService(ILogger logger, IWorkerConsoleLogSource consoleLogSource)
{
_source = consoleLogSource ?? throw new ArgumentNullException(nameof(consoleLogSource));
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
Expand Down
19 changes: 12 additions & 7 deletions test/WebJobs.Script.Tests/Workers/WorkerConsoleLogServiceTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,30 +5,35 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Castle.Core.Logging;
using Microsoft.Azure.WebJobs.Script.Eventing;
using Microsoft.Azure.WebJobs.Script.Workers;
using Microsoft.Extensions.Logging;
using Microsoft.WebJobs.Script.Tests;
using Moq;
using Xunit;

namespace Microsoft.Azure.WebJobs.Script.Tests.Workers
{
public class WorkerConsoleLogServiceTests
{
private TestLogger _toolingConsoleTestLogger;
private IScriptEventManager _eventManager;
private IProcessRegistry _processRegistry;
private TestLogger _testUserLogger = new TestLogger("Host.Function.Console");
private TestLogger _testSystemLogger = new TestLogger("Worker.rpcWorkerProcess");
private Lazy<ILogger> _toolingConsoleJsonLoggerLazy;
private WorkerConsoleLogService _workerConsoleLogService;
private WorkerConsoleLogSource _workerConsoleLogSource;
private Mock<IServiceProvider> _serviceProviderMock;
private static Microsoft.Extensions.Logging.ILogger _testLogger;
private static TestLoggerProvider _testLoggerProvider;
private static LoggerFactory _testLoggerFactory;

public WorkerConsoleLogServiceTests()
{
_toolingConsoleTestLogger = new TestLogger("Host.Function.ToolingConsoleLog");
_toolingConsoleJsonLoggerLazy = new Lazy<ILogger>(() => _toolingConsoleTestLogger, true);
_testLoggerProvider = new TestLoggerProvider();
_testLoggerFactory = new LoggerFactory();
_testLoggerFactory.AddProvider(_testLoggerProvider);
_testLogger = _testLoggerProvider.CreateLogger(WorkerConstants.ToolingConsoleLogCategoryName);
}

[Theory]
Expand All @@ -40,10 +45,10 @@ public async Task WorkerConsoleLogService_ConsoleLogs_LogLevel_Expected(bool use
_workerConsoleLogSource = new WorkerConsoleLogSource();
_eventManager = new ScriptEventManager();
_processRegistry = new EmptyProcessRegistry();
_workerConsoleLogService = new WorkerConsoleLogService(_testUserLogger, _toolingConsoleJsonLoggerLazy, _workerConsoleLogSource);
_workerConsoleLogService = new WorkerConsoleLogService(_testUserLogger, _workerConsoleLogSource);
_serviceProviderMock = new Mock<IServiceProvider>(MockBehavior.Strict);

WorkerProcess workerProcess = new TestWorkerProcess(_eventManager, _processRegistry, _testSystemLogger, _workerConsoleLogSource, null, _serviceProviderMock.Object, new LoggerFactory(), useStdErrForErrorLogsOnly);
WorkerProcess workerProcess = new TestWorkerProcess(_eventManager, _processRegistry, _testSystemLogger, _workerConsoleLogSource, null, _serviceProviderMock.Object, _testLoggerFactory, useStdErrForErrorLogsOnly);
workerProcess.ParseErrorMessageAndLog("Test Message No keyword");
workerProcess.ParseErrorMessageAndLog("Test Error Message");
workerProcess.ParseErrorMessageAndLog("Test Warning Message");
Expand All @@ -57,7 +62,7 @@ public async Task WorkerConsoleLogService_ConsoleLogs_LogLevel_Expected(bool use
await _workerConsoleLogService.StopAsync(System.Threading.CancellationToken.None);
var userLogs = _testUserLogger.GetLogMessages();
var systemLogs = _testSystemLogger.GetLogMessages();
var toolingConsoleLogs = _toolingConsoleTestLogger.GetLogMessages();
var toolingConsoleLogs = _testLoggerProvider.GetAllLogMessages();

// Assert
Assert.Equal(3, userLogs.Count);
Expand Down

0 comments on commit b99dbf3

Please sign in to comment.