Пример #1
0
            public void WaitsForProcessToExitAndReturnsExitCode()
            {
                Process.ExitCode.Returns(1);

                var exitCode = ContainerProcess.WaitForExit();

                Assert.Equal(1, exitCode);
                Process.Received(1).WaitForExit();
            }
Пример #2
0
            public void ReturnsFalseIfNotExited()
            {
                Process.WaitForExit(100).Returns(false);

                int  exitCode = 0;
                bool exited   = ContainerProcess.TryWaitForExit(100, out exitCode);

                Assert.False(exited);
                Process.Received(1).WaitForExit(100);
            }
Пример #3
0
            public void WaitsForProcessAndReturnsExitCode()
            {
                Process.ExitCode.Returns(1);
                Process.WaitForExit(100).Returns(true);

                int  exitCode = 0;
                bool exited   = ContainerProcess.TryWaitForExit(100, out exitCode);

                Assert.Equal(1, exitCode);
                Assert.True(exited);
                Process.Received(1).WaitForExit(100);
            }
Пример #4
0
            public void KillsProcess()
            {
                ContainerProcess.Kill();

                Process.Received(1).Kill();
            }
Пример #5
0
        public ContainerProcessTests()
        {
            Process = Substitute.For <IProcess>();

            ContainerProcess = new ContainerProcess(Process);
        }