public void Main() { var rateCalculator = new RateCalculator(CreateRateCalcFlow); var domainObject = new SomeDomainObject(rateCalculator); var numberOfCalcs = 20; var data = Enumerable.Range(1, numberOfCalcs).Select(x => new RateCalcConfig { SomeConfigurationProperty = x }); var results = domainObject.SimulateCalcs(data); var expected = data.Select(x => new RateCalcResult() { Result = x.SomeConfigurationProperty + 2 }); CollectionAssert.AreEquivalent(expected, results); }
public SomeDomainObject(RateCalculator rateCalculator) { this.rateCalculator = rateCalculator; }