public void CalculatesNewOutcomeForEachWar() { _warRepository.Setup(x => x.GetWars(It.IsAny <ObjectId>())) .Returns(new War[] { new War { AttackerId = _attackerId, DefenderId = _defenderId }, new War { AttackerId = _attackerId, DefenderId = _defenderId }, new War { AttackerId = _attackerId, DefenderId = _defenderId }, new War { AttackerId = _attackerId, DefenderId = _defenderId }, new War { AttackerId = _attackerId, DefenderId = _defenderId } }); _militarySimulator.Run(It.IsAny <DeltaMetadata>(), ObjectId.GenerateNewId()); _militaryCalculator.Verify(x => x.Combat(It.IsAny <Empire>(), It.IsAny <Empire>()), Times.Exactly(5)); }
private void RunForTick(Simulation simulation, DeltaMetadata deltaMetadata) { _militarySimulator.Run(deltaMetadata, simulation.Id); foreach (var id in simulation.EmpireIds) { _economicSimulator.RunEmpire(deltaMetadata, id); _diplomacySimulator.RunEmpire(deltaMetadata, id); } }