public void InitializeTests() { var powerGenerator = new PowerGenerator(); var weaponFactory = new WeaponFactory(); var combatantFactory = new CombatantFactory(powerGenerator, weaponFactory); this.armyA = new Army(powerGenerator, combatantFactory) { Health = 100 }; this.armyB = new Army(powerGenerator, combatantFactory) { Health = 100 }; this.warLogic = new WarLogic(); }
public AttackResolver(CombatantFactory combatantFactory) { factory = combatantFactory; }
public void TestSetup() { var powerGenerator = new PowerGenerator(); var weaponFactory = new WeaponFactory(); var combatantFactory = new CombatantFactory(powerGenerator, weaponFactory); this.army = new Army(powerGenerator, combatantFactory) { Health = 100 }; this.enemyArmy = new Army(powerGenerator, combatantFactory) { Health = 100 }; }
public void InitializeTests() { this.powerGenerator = MockRepository.GenerateStub<IPowerGenerator>(); this.equipmentFactory = MockRepository.GenerateStub<IEquipmentFactory>(); this.combatantFactory = new CombatantFactory(this.powerGenerator, this.equipmentFactory); }
public void ArmyPowerOfAttackControlled() { this.stubWeapon = MockRepository.GenerateStub<IWeapon>(); var weaponFactoryStub = MockRepository.GenerateStub<IEquipmentFactory>(); var powerGeneratorStub = MockRepository.GenerateStub<IPowerGenerator>(); var combatantFactory = new CombatantFactory(powerGeneratorStub, weaponFactoryStub); this.army = new Army(powerGeneratorStub, combatantFactory); weaponFactoryStub.Expect(x => x.EquipCombatant(null)).IgnoreArguments().Do( new EquipCombatant(this.StubEquipCombatant)); weaponFactoryStub.Replay(); int expectedDamage = 10; this.stubWeapon.Expect(x => x.CalculateDamage()).Return(expectedDamage); int enemyHealth = this.enemyArmy.Health; this.army.Attack(this.enemyArmy); weaponFactoryStub.VerifyAllExpectations(); this.stubWeapon.VerifyAllExpectations(); Assert.AreEqual(expectedDamage, enemyHealth - this.enemyArmy.Health); }