Example #1
0
 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();
 }
Example #2
0
 public AttackResolver(CombatantFactory combatantFactory)
 {
     factory = combatantFactory;
 }
Example #3
0
 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);
 }
Example #5
0
        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);
        }