public void CreateWorkerProcess_LinuxConsumption_AssingnsExecutePermissions_invoked()
        {
            TestEnvironment testEnvironment = new TestEnvironment();

            testEnvironment.SetEnvironmentVariable(EnvironmentSettingNames.ContainerName, "TestContainer");
            var mockHttpWorkerProcess = new HttpWorkerProcess(_testWorkerId, _rootScriptPath, _httpWorkerOptions, _mockEventManager.Object, _defaultWorkerProcessFactory, _processRegistry, _testLogger, _languageWorkerConsoleLogSource.Object, testEnvironment, new TestMetricsLogger());

            mockHttpWorkerProcess.CreateWorkerProcess();
            // Verify method invocation
            var testLogs = _testLogger.GetLogMessages();

            Assert.Contains("Error while assigning execute permission", testLogs[0].FormattedMessage);
        }
 public void CreateWorkerProcess_VerifyEnvVars(string processEnvValue)
 {
     using (new TestScopedSettings(_settingsManager, HttpWorkerConstants.PortEnvVarName, processEnvValue))
     {
         if (!string.IsNullOrEmpty(processEnvValue))
         {
             Assert.Equal(Environment.GetEnvironmentVariable(HttpWorkerConstants.PortEnvVarName), processEnvValue);
         }
         HttpWorkerProcess httpWorkerProcess = new HttpWorkerProcess(_testWorkerId, _rootScriptPath, _httpWorkerOptions, _mockEventManager.Object, _defaultWorkerProcessFactory, _processRegistry, _testLogger, _languageWorkerConsoleLogSource.Object);
         Process           childProcess      = httpWorkerProcess.CreateWorkerProcess();
         Assert.NotNull(childProcess.StartInfo.EnvironmentVariables);
         Assert.Equal(childProcess.StartInfo.EnvironmentVariables[HttpWorkerConstants.PortEnvVarName], _workerPort.ToString());
         childProcess.Dispose();
     }
 }