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 GoToJailCommandFactoryTests() { player = new Player(); goToJailCommandFactory = new GoToJailCommandFactory(JailSpaceLocation); }