public void Create_The_Report_When_Processed() { // arrange var sut = new RunawayReportFactory(); var mock = new Mock <IDebuggerProxy>(); mock.Setup(proxy => proxy.Execute("!runaway 3", It.IsAny <TimeSpan?>())).Returns(HAPPY_PATH); // act sut.Setup(mock.Object); var report = (RunawayReport)sut.Process(); // assert report.RunawayLines.Should().HaveCount(7); }
public void Collect_Both_UserTime_And_KernelTime() { // arrange var sut = new RunawayReportFactory(); // act var report = sut.ProcessOutput(HAPPY_PATH); // assert report.RunawayLines.Should().HaveCount(7); report.RunawayLines.First().UserModeTime.Should().Be(TimeSpan.FromMilliseconds(15)); report.RunawayLines.First().KernelModeTime.Should() .Be(TimeSpan.FromDays(1).Add(TimeSpan.FromMilliseconds(46))); report.RunawayLines.First().TotalTime.Should().Be(TimeSpan.FromDays(1).Add(TimeSpan.FromMilliseconds(61))); }