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)); }
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); }