Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 private void CreateMachines(int machineCount)
 {
     _machines = Enumerable.Range(1, machineCount)
                 .Select(m => _machineFactory.CreateMachine($"M{m}"))
                 .ToDictionary(k => k.MachineName, v => v);
 }