Beispiel #1
0
        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);
        }
Beispiel #2
0
 public SomeDomainObject(RateCalculator rateCalculator)
 {
     this.rateCalculator = rateCalculator;
 }