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();
        }