public void ErrorMessageQueue_Enqueue_Success() { LanguageWorkerProcess languageWorkerProcess = new LanguageWorkerProcess(); LanguageWorkerChannelUtilities.AddStdErrMessage(languageWorkerProcess.ProcessStdErrDataQueue, "Error1"); LanguageWorkerChannelUtilities.AddStdErrMessage(languageWorkerProcess.ProcessStdErrDataQueue, "Error2"); Assert.True(languageWorkerProcess.ProcessStdErrDataQueue.Count == 2); string exceptionMessage = string.Join(",", languageWorkerProcess.ProcessStdErrDataQueue.Where(s => !string.IsNullOrEmpty(s))); Assert.Equal("Error1,Error2", exceptionMessage); }
public LanguageWorkerProcessTests() { _eventManager = new Mock <IScriptEventManager>(); var workerProcessFactory = new Mock <IWorkerProcessFactory>(); var processRegistry = new Mock <IProcessRegistry>(); var rpcServer = new TestRpcServer(); var languageWorkerConsoleLogSource = new Mock <ILanguageWorkerConsoleLogSource>(); var scriptJobHostEnvironment = new Mock <IScriptJobHostEnvironment>(); var testEnv = new TestEnvironment(); _languageWorkerProcess = new LanguageWorkerProcess("node", "testworkerId", "testrootPath", rpcServer.Uri, null, _eventManager.Object, workerProcessFactory.Object, processRegistry.Object, new TestLogger("test"), languageWorkerConsoleLogSource.Object); }
public void ErrorMessageQueue_Empty() { LanguageWorkerProcess languageWorkerProcess = new LanguageWorkerProcess(); Assert.Empty(languageWorkerProcess.ProcessStdErrDataQueue); }