public void MustExcecuteAllRegisteredCalculations() { var calulation1 = new FakeCalculation(); var calulation2 = new FakeCalculation(); ITextStatCalculation[] calculations = { calulation1, calulation2 }; IStatsCalculator statsCalculator = new StatsCalculator(calculations); IEnumerable <Stat> stats = statsCalculator.Calculate(Input); Assert.AreEqual(calculations.Length, stats.Count()); Assert.IsTrue(calulation1.Executed && calulation2.Executed); }