예제 #1
0
        public void StopEveryAvailableScript_ExpectedToThrowNoScriptRunningException()
        {
            var coreDirectory     = $@"C:\temp\data\";
            var containingScripts = Directory.GetFiles(coreDirectory, "*", SearchOption.AllDirectories);


            var executor = new ScriptStateHandler(containingScripts);

            executor.Stop();
        }
예제 #2
0
        public void StopEveryAvailableScript_ExpectedTrue()
        {
            var coreDirectory     = $@"C:\temp\data\";
            var containingScripts = Directory.GetFiles(coreDirectory, "*", SearchOption.AllDirectories);


            var executor = new ScriptStateHandler(containingScripts);

            executor.Stop();

            foreach (var runningProcess in executor.RunningProcesses)
            {
                foreach (var process in Process.GetProcessesByName(runningProcess.ProcessName))
                {
                    Assert.IsTrue(process.HasExited);
                }
            }
        }
예제 #3
0
        public void ExecuteEveryAvailableScript_ExpectedTrue()
        {
            var coreDirectory     = $@"C:\temp\data\";
            var containingScripts = Directory.GetFiles(coreDirectory, "*", SearchOption.AllDirectories);


            var executor = new ScriptStateHandler(containingScripts);

            executor.Execute();

            foreach (var runningProcess in executor.RunningProcesses)
            {
                // The problem is, that it gets EVERY process with that name, not only the ones I started before.
                foreach (var process in Process.GetProcesses().Where(p => p.ProcessName.Equals(runningProcess)))
                {
                    Assert.IsFalse(process.HasExited);
                }
            }
        }