public string ManufactureTank(string name, double attackPoints, double defensePoints) { if (machineRepository.ContainsMachine(name)) { return(string.Format(OutputMessages.MachineExists, name)); } var tank = machineFactory.CreateMachine("Tank", name, attackPoints, defensePoints); machineRepository.AddMachine(tank); return(string.Format(OutputMessages.TankManufactured, tank.Name, tank.AttackPoints, tank.DefensePoints)); }
public MachineManagerTests() { _fixture = new Fixture().Customize(new AutoFakeItEasyCustomization()); _eventBus = _fixture.Freeze <IEventBus>(); _machineFactory = _fixture.Freeze <IMachineFactory>(); A.CallTo(() => _machineFactory.CreateMachine(A <string> ._)) .ReturnsLazily(a => new Machine(a.Arguments.Get <string>(0), _eventBus)); }
private void CreateMachines(int machineCount) { _machines = Enumerable.Range(1, machineCount) .Select(m => _machineFactory.CreateMachine($"M{m}")) .ToDictionary(k => k.MachineName, v => v); }