public void CSharpTestOperation1_SmallTimeAndBigTimeForRegression_ShouldBeCapturedByMiniProfiler() { //profiling 10 times using smallTime -> emulating several correct response times TestHelper.ProfileMultipleTimes("CSharpTestOperation5", () => sampleCode.CSharpTestOperation1(true), 10, Profiler.MVCMiniProfiler); //emulating spike in response time TestHelper.ProfileMultipleTimes("CSharpTestOperation5", () => sampleCode.CSharpTestOperation1(false), 1, Profiler.MVCMiniProfiler); PerformanceResult pResult = new PerformanceResult(); IEnumerable <RegressionResult2> regressionResult2 = pResult.GetRegressionResult2(); pResult.PopulateListForMiniProfilerCodeRegressions(regressionResult2); Assert.IsTrue(pResult.ListCodeRegressions.First().Name == "CSharpTestOperation5"); pResult.Dispose(); }
public void SqlConnectionTestOperation_SmallTimeAndBigTimeForRegression_DbRegressionShouldBeCapturedByMiniProfiler() { //profiling 10 times using smallTime -> emulating several correct response times TestHelper.ProfileMultipleTimes("SqlConnectionTestOperation1", () => sampleCode.SqlConnectionTestOperation(true), 15, Profiler.MVCMiniProfiler); //emulating spike in response time TestHelper.ProfileMultipleTimes("SqlConnectionTestOperation1", () => sampleCode.SqlConnectionTestOperation(false), 1, Profiler.MVCMiniProfiler); PerformanceResult pResult = new PerformanceResult(); IEnumerable <RegressionResult3> regressionResult3 = pResult.GetRegressionResult3(); pResult.PopulateListForDbRegressions(regressionResult3); Assert.IsTrue(pResult.ListDbRegression.First().Name == "SqlConnectionTestOperation1"); pResult.Dispose(); }