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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
 }