public void ZsyncLoopCheck() { var parser = new ZsyncOutputParser(); var progress = A.Fake<ITransferProgress>(); using (var process = Process.Start("cmd.exe")) { var result = parser.CheckZsyncLoop(process, "downloading from ", progress); result = parser.CheckZsyncLoop(process, "downloading from ", progress); result = parser.CheckZsyncLoop(process, "downloading from ", progress); result.Should().BeTrue("because it is looping"); if (!process.HasExited) process.Kill(); } }