public void StartApplication_DeleteVariables_Success( TestApplicationRepository applicationRepository, ApplicationController applicationController, ProcessLauncherMockup processLauncher, SystemVariableMockup systemVariable, Application application, List <string> deleteVariables) { deleteVariables.ForEach(name => systemVariable.AddVariable(name, name)); var command = application.Commands[new Random().Next(0, application.Commands.Count - 1)]; command.DeleteVariables = deleteVariables.ToArray(); command.RereadProcessVariables = false; command.RereadProcessVariables = false; command.RereadMachineVariables = false; command.ResetVariables = false; applicationRepository.AddApplication(application); applicationController.StartApplication(application.Name, command.Name); var process = processLauncher.Processes.FirstOrDefault(p => p.FileName == application.Executable); Assert.NotNull(process); Assert.DoesNotContain(process.Environment.Keys, deleteVariables.Contains); }
public void StartApplication_RereadProcessVariables_Success( TestApplicationRepository applicationRepository, ApplicationController applicationController, ProcessLauncherMockup processLauncher, SystemVariableMockup systemVariable, Application application, List <(string Name, string Value)> processVariables)
public TestInitialStateBootstrapper(FileSystem fileSystem, SystemVariableMockup systemVariable, SessionContext sessionContext, UserspaceRepository userspaceRepository, WorkspaceRepository workspaceRepository) : base(sessionContext, userspaceRepository, workspaceRepository) { _fileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem)); _systemVariable = systemVariable ?? throw new ArgumentNullException(nameof(systemVariable)); }