Example #1
0
        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);
        }
Example #2
0
 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));
 }