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