public void Validate_Max_Execution_Time() { var fakePactBroker = new FakePactBroker(FakePactBrokerUrl); fakePactBroker.RespondWith(PactAsJson); var fakeStopWatch = new FakeStopWatch { Elapsed = new TimeSpan(0, 0, 0, 1234) }; var fakeLapStopWatch = new FakeStopWatch { Elapsed = new TimeSpan(0, 0, 0, 1234) }; var performance = new Performance(FakePactBrokerUrl, fakeStopWatch, fakeLapStopWatch); performance.Run(() => { System.Threading.Thread.Sleep(1); }, 10); fakePactBroker.Dispose(); Performance.Round(performance.MaxExecutionTime.TotalMilliseconds).Should().Be(1234000); }
public void Validate_Average_Execution_Time() { var fakePactBroker = new FakePactBroker(FakePactBrokerUrl); fakePactBroker.RespondWith(PactAsJson); var fakeStopWatch = new FakeStopWatch { Elapsed = new TimeSpan(0, 0, 0, 1234) }; var fakeLapStopWatch = new FakeStopWatch { Elapsed = new TimeSpan(0, 0, 0, 1234) }; var performance = new Performance(FakePactBrokerUrl, fakeStopWatch, fakeLapStopWatch); performance.Run(() => { }, 10); fakePactBroker.Dispose(); Performance.Round(performance.AverageExecutionTime.TotalSeconds).Should().Be(123.4); }