public void WaitForProcessToEnd_NotRunning()
        {
            ProcessHandler processHandler = new ProcessHandler(@"C:\Windows\System32\tracert.exe");

            processHandler.WaitForProcessToEnd(5);
            Assert.That(processHandler.IsProcessRunning(), Is.False);
        }
        public void WaitForProcessToEnd_EndsInTime()
        {
            ProcessHandler processHandler = new ProcessHandler(@"C:\Windows\System32\ping.exe");

            using (Process process = new Process())
            {
                process.StartInfo.FileName        = @"C:\Windows\System32\ping.exe";
                process.StartInfo.Arguments       = "localhost";
                process.StartInfo.UseShellExecute = false;
                process.StartInfo.CreateNoWindow  = true;
                process.Start();
            }

            processHandler.WaitForProcessToEnd(5);
            Assert.That(processHandler.IsProcessRunning(), Is.False);
        }
        public void IsProcessRunning_FileNameOnly_ReturnsFalse()
        {
            ProcessHandler processHandler = new ProcessHandler("svchost.exe");

            Assert.That(processHandler.IsProcessRunning(), Is.False);
        }
        public void IsProcessRunning_DoesNotExist_ReturnsFalse()
        {
            ProcessHandler processHandler = new ProcessHandler(@"C:\Windows\System32\DOES_NOT_EXIST.exe");

            Assert.That(processHandler.IsProcessRunning(), Is.False);
        }
        public void IsProcessRunning_ProcessNotRunning_ReturnsFalse()
        {
            ProcessHandler processHandler = new ProcessHandler(@"C:\Windows\System32\perfmon.exe");

            Assert.That(processHandler.IsProcessRunning(), Is.False);
        }
        public void IsProcessRunning_ProcessRunning_ReturnsTrue()
        {
            ProcessHandler processHandler = new ProcessHandler(@"C:\Windows\System32\svchost.exe");

            Assert.That(processHandler.IsProcessRunning(), Is.True);
        }