Exemplo n.º 1
0
        public void IsIncreasedToEightyNineWhileTheOtherFeaturesRemainTheSame()
        {
            // Arrange
            var rifle = new Rifle();
            var initialDamageValue = rifle.Damage;
            var decorator          = new BarrelDecorator(rifle);

            // Act
            var result = decorator.Damage;

            // Assert
            Assert.That(initialDamageValue, Is.EqualTo(70));
            Assert.That(result, Is.EqualTo(89));
            Assert.That(decorator.Recoil, Is.EqualTo(rifle.Recoil));
            Assert.That(decorator.Accuracy, Is.EqualTo(rifle.Accuracy));
        }
Exemplo n.º 2
0
        public void AddedBarrelInAccessoriesIncreasingDamageToEightyNine()
        {
            // Arrange
            var baseRifle     = new Rifle();
            var withRecoilPad = new RecoilPadDecorator(baseRifle);
            var withScope     = new ScopeDecorator(withRecoilPad);
            var rifle         = new BarrelDecorator(withScope);

            // Act
            var damage   = rifle.Damage;
            var recoil   = rifle.Recoil;
            var accuracy = rifle.Accuracy;

            // Assert
            Assert.That(damage, Is.EqualTo(89));
            Assert.That(accuracy, Is.EqualTo(90));
            Assert.That(recoil, Is.EqualTo(71));
        }