示例#1
0
            public void IncludesAllChildProcessesAsTrackedByJobObject()
            {
                var processes = ProcessTracker.GetAllChildProcesses();

                Assert.Collection(processes,
                                  x => Assert.Equal(1, x.Id),
                                  x => Assert.Equal(2, x.Id),
                                  x => Assert.Equal(3, x.Id),
                                  x => Assert.Equal(4, x.Id),
                                  x => Assert.Equal(5, x.Id));
            }
        public StopAllProcessesHandlerTests()
        {
            var process1 = Substitute.For <IProcess>();

            process1.Id.Returns(1);

            var process2 = Substitute.For <IProcess>();

            process2.Id.Returns(2);

            Processes = new[]
            {
                process1,
                process2,
            };

            ProcessTracker = Substitute.For <IProcessTracker>();
            ProcessTracker.GetAllChildProcesses().Returns(Processes);

            Handler = new StopAllProcessesHandler(ProcessTracker);
        }
示例#3
0
            public void DoesNotIncludeHostProcess()
            {
                var processes = ProcessTracker.GetAllChildProcesses();

                Assert.DoesNotContain(HostProcessId, processes.Select(p => p.Id));
            }