public MonopolySpaceCommandFactoryBinder( IEnumerable <ISpace> spaces, IncomeTaxCommandFactory incomeTaxCommandFactory, GoToJailCommandFactory goToJailCommandFactory, LuxuryTaxCommandFactory luxuryTaxCommandFactory, MonopolyPropertyCommandFactories propertyCommandFactories) : base(spaces) { var commandFactories = new List <ICommandFactory>(new ICommandFactory[spaces.Count()]) { [IncomeTaxCommandFactory.SpaceIndex] = incomeTaxCommandFactory, [GoToJailCommandFactory.SpaceIndex] = goToJailCommandFactory, [LuxuryTaxCommandFactory.SpaceIndex] = luxuryTaxCommandFactory }; foreach (var keyValuePair in propertyCommandFactories) { commandFactories[keyValuePair.Key] = keyValuePair.Value; } CommandFactories = commandFactories; }
public IncomeTaxCommandFactoryTests() { player = new Player(); incomeTaxCommandFactory = new IncomeTaxCommandFactory(MaxDeduction, IncomeTaxPercentage); }