public void TestGetSummaryWithExcludeMinAndMaxOutcomeFilter() { // mock up a bunch of fake execution times var outcomeSeconds = new[] { 1, 5, 6, 7, 11 }; var outcomes = outcomeSeconds.Select(sec => new TestOutcome(TimeSpan.FromSeconds(sec), null)).ToList(); var testActionResult = new TestResult(GetTest(DoNothingAction, 5), outcomes); var summary = testActionResult.GetSummary(new ExcludeMinAndMaxTestOutcomeFilter()); Assert.AreEqual(5, summary.Successes); Assert.AreEqual(0, summary.Failures); Assert.AreEqual(TimeSpan.FromSeconds(6).TotalMilliseconds, summary.AverageExecutionTime); Assert.AreEqual(testActionResult, summary.TestResult); }