Пример #1
0
        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));
        }
Пример #2
0
 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);
     }
 }