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);
        }
Ejemplo n.º 2
0
        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);
        }