public void GivenAnalysisResults()
 {
     var rule = new DelayRule();
     var testCase = TestHelper.FindTestCase<IntegerCalculatorTest>(t => t.TestAddTwoAsserts());
     var app = new TestCaseRuleApplication(testCase, rule, new ViolationScorer());
     _results = new AnalysisResults(Enumerable.Repeat(app, 1), new[] { testCase });
 }
        public void GivenAnApplicationOfARuleToAnInappropriateTestCase()
        {
            var tc = TestHelper.FindTestCase<IntegerCalculatorTest>(t => t.TestAddTwoAsserts());
            var rule = new LimitAssertsPerTestCaseRule();
            var scorer = Substitute.For<IViolationScorer>();
            scorer.CalculateScore(Arg.Any<Violation>()).Returns(1);

            _app = new TestCaseRuleApplication(tc, rule, scorer);
        }
 public ReportApplication(TestCaseRuleApplication app)
 {
     RuleName = app.Rule.ToString();
     TimeMs = app.ElapsedTimeInMilliseconds;
     TestCaseName = app.TestCase.Name;
     Violations = app.Violations.Select(v => new ReportViolation(v)).ToList();
     Score = app.Score;
 }