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