Пример #1
0
        public CombatInfo GetAttackInfoTests(GetAttackInfoTestData testData)
        {
            SetUpConfigs(testData);

            var attacker = BuildUnit(testData.Attacker);
            var defender = BuildUnit(testData.Defender);

            var location = BuildHexCell(testData.Location);

            var combatInfoLogic = Container.Resolve <CombatInfoLogic>();

            return(combatInfoLogic.GetAttackInfo(attacker, defender, location, testData.CombatType));
        }
Пример #2
0
        private void SetUpConfigs(GetAttackInfoTestData testData)
        {
            MockUnitConfig.Setup(config => config.GetTerrainDefensiveness(It.IsAny <CellTerrain>()))
            .Returns(testData.UnitConfig.TerrainDefensiveness);

            MockUnitConfig.Setup(config => config.GetShapeDefensiveness(It.IsAny <CellShape>()))
            .Returns(testData.UnitConfig.ShapeDefensiveness);

            MockUnitConfig.Setup(config => config.GetVegetationDefensiveness(It.IsAny <CellVegetation>()))
            .Returns(testData.UnitConfig.VegetationDefensiveness);

            MockUnitConfig.Setup(config => config.RiverCrossingAttackModifier).Returns(testData.UnitConfig.RiverCrossingAttackingModifier);

            MockCivConfig.Setup(config => config.ModifierLossPerUnhappiness).Returns(testData.CivConfig.ModifierLossPerUnhappiness);
        }