public void ShutdownStandbyChannels_OnlyProxies() { _testEnvironment = new TestEnvironment(); _languageWorkerChannelManager = new LanguageWorkerChannelManager(_eventManager, _testEnvironment, _rpcServer, _loggerFactory, new OptionsWrapper <LanguageWorkerOptions>(_languageWorkerOptions), _optionsMonitor); string javaWorkerId = Guid.NewGuid().ToString(); ILanguageWorkerChannel javaWorkerChannel = CreateTestChannel(javaWorkerId, LanguageWorkerConstants.JavaLanguageWorkerName); FunctionMetadata proxy1 = new FunctionMetadata() { Name = "funcproxy1", IsProxy = true }; FunctionMetadata proxy2 = new FunctionMetadata() { Name = "funcproxy2", IsProxy = true }; IEnumerable <FunctionMetadata> functionsList = new Collection <FunctionMetadata>() { proxy2, proxy1 }; _languageWorkerChannelManager.ShutdownStandbyChannels(functionsList); var initializedChannel = _languageWorkerChannelManager.GetChannel(LanguageWorkerConstants.JavaLanguageWorkerName); Assert.Null(initializedChannel); }
public void ShutdownStandyChannels_WorkerRuntime_Node_Set() { _testEnvironment = new TestEnvironment(); _testEnvironment.SetEnvironmentVariable(LanguageWorkerConstants.FunctionWorkerRuntimeSettingName, LanguageWorkerConstants.NodeLanguageWorkerName); _languageWorkerChannelManager = new LanguageWorkerChannelManager(_eventManager, _testEnvironment, _rpcServer, _loggerFactory, new OptionsWrapper <LanguageWorkerOptions>(_languageWorkerOptions), _optionsMonitor); string javaWorkerId = Guid.NewGuid().ToString(); ILanguageWorkerChannel javaWorkerChannel = CreateTestChannel(javaWorkerId, LanguageWorkerConstants.JavaLanguageWorkerName); FunctionMetadata funcJs1 = new FunctionMetadata() { Name = "funcJs1", Language = "node" }; FunctionMetadata funcCS1 = new FunctionMetadata() { Name = "funcCS1", Language = "csharp" }; IEnumerable <FunctionMetadata> functionsList = new Collection <FunctionMetadata>() { funcJs1, funcCS1 }; _languageWorkerChannelManager.ShutdownStandbyChannels(functionsList); var initializedChannel = _languageWorkerChannelManager.GetChannel(LanguageWorkerConstants.JavaLanguageWorkerName); Assert.Null(initializedChannel); }