public void GivenRunningProcess_WhenInstantiateProcessWatch_ThenItIsRunning() { Process process = ProcessWatchTestHelper.GivenFirstRunningProcess(); IProcessWatch subject = GivenProcessWatch(process.ProcessName, false, process); Assert.True(subject.IsRunning); }
public void GivenRunningProcess_WhenGettingProcessInfo_ThenItReturnsProper() { Process process = ProcessWatchTestHelper.GivenFirstRunningProcess(); IProcessWatch subject = GivenProcessWatch(process.ProcessName, false, process); Assert.Equal(process.ProcessName, subject.ProcessName); }
public void GivenNotRunningProcess_WhenAddProcessWatch_ProcessIsNotRunning() { const string processName = "NOT_A_PROCESS"; IProcessWatcher watchdog = GivenProcessWatcher(); watchdog.AddProcessToWatchList(processName, false); IEnumerable <IProcessWatch> processWatches = watchdog.GetProcessUnderWatch(); IProcessWatch processWatch = processWatches.SingleOrDefault(pw => pw.ProcessName.Equals(processName)); Assert.False(processWatch?.IsRunning); }
public void GivenRunningProcess_WhenAddProcessWatch_ProcessIsRunning() { IProcessWatcher watchdog = GivenProcessWatcher(); Process runningProcess = ProcessWatchTestHelper.GivenFirstRunningProcess(); watchdog.AddProcessToWatchList(runningProcess.ProcessName, false); IEnumerable <IProcessWatch> processWatches = watchdog.GetProcessUnderWatch(); IProcessWatch processWatch = processWatches.SingleOrDefault(pw => pw.ProcessName.Equals(runningProcess.ProcessName)); Assert.True(processWatch?.IsRunning); Assert.Equal(2, processWatches.Count()); }
public void GivenViewModel_WhenAssemble_ThenItAssembleToModel() { Mock <ProcessViewModel> viewModel = new Mock <ProcessViewModel>(true, "someName"); viewModel.SetupGet(m => m.IsRunning).Returns(true); viewModel.SetupGet(m => m.ProcessName).Returns(ProcessName); viewModel.SetupGet(m => m.DoCapture).Returns(true); IProcessWatch model = ProcessWatchAssembler.AssembleFromViewModel(viewModel.Object); Assert.NotNull(model); Assert.Equal(ProcessName, model.ProcessName); Assert.False(model.IsRunning);//Process is null Assert.True(model.DoCapture); }
public void GivenNullProcess_WhenInstantiateProcessWatch_ItIsNotRunning() { IProcessWatch subject = GivenProcessWatch("TEST", false, null); Assert.False(subject.IsRunning); }
public static ProcessViewModel AssembleFromModel(IProcessWatch processWatch) { return(new ProcessViewModel(processWatch.DoCapture, processWatch.ProcessName, processWatch.IsRunning)); }