Beispiel #1
0
        public void ReturnCorrectBonusPower_WhenWeaponSupplementReactToWeaponarySkillSupplement()
        {
            var unit = new Tank("Panzer");

            unit.AddSupplement(new WeaponrySkill());
            unit.AddSupplement(new Weapon());

            Assert.AreEqual(35, unit.Power);
        }
Beispiel #2
0
        public void ReturnCorrectBonusAggression_WhenWeaponSupplementReactToWeaponarySkillSupplement()
        {
            var unit = new Tank("Panzer");

            unit.AddSupplement(new WeaponrySkill());
            unit.AddSupplement(new Weapon());

            Assert.AreEqual(28, unit.Aggression);
        }
Beispiel #3
0
        public void ReturnCorrectAggressionValue_WeaponSupplementReactToWeaponarySkillSupplement()
        {
            var unit = new Tank("Panzer");

            var weaponrySkill = new WeaponrySkill();
            var weaponMock    = new Mock <Weapon>();

            weaponMock.Setup(x => x.ReactTo(It.IsAny <ISupplement>()));

            unit.AddSupplement(weaponrySkill);
            unit.AddSupplement(weaponMock.Object);

            weaponMock.Verify(x => x.ReactTo(It.IsAny <ISupplement>()), Times.Once);
        }
Beispiel #4
0
        public void ReturnCorrecAggressionValue_WhenAggressionChangingSupplementIsAdded()
        {
            var unit = new Tank("Panzer");

            var aggressionCatalyst = new AggressionCatalyst();

            unit.AddSupplement(aggressionCatalyst);

            Assert.AreEqual(28, unit.Aggression);
        }
Beispiel #5
0
        public void ReturnCorrectHealthValue_WhenHealthChangingSupplementIsAdded()
        {
            var unit = new Tank("Panzer");

            var healthCatalyst = new HealthCatalyst();

            unit.AddSupplement(healthCatalyst);

            Assert.AreEqual(23, unit.Health);
        }
Beispiel #6
0
        public void ReturnCorrectPowerValue_WhenPowerChangingSupplementIsAdded()
        {
            var unit = new Tank("Panzer");

            var powerCatalyst = new PowerCatalyst();

            unit.AddSupplement(powerCatalyst);

            Assert.AreEqual(28, unit.Power);
        }