public void IsIncreasedToNintyAndOtherFeaturesRemainTheSame() { // Arrange var rifle = new Rifle(); var initialAccuracy = rifle.Accuracy; var decorator = new ScopeDecorator(rifle); // Act var result = decorator.Accuracy; // Assert Assert.That(initialAccuracy, Is.EqualTo(65)); Assert.That(result, Is.EqualTo(90)); Assert.That(decorator.Damage, Is.EqualTo(rifle.Damage)); Assert.That(decorator.Recoil, Is.EqualTo(rifle.Recoil)); }
public void AddedScopeInAccessoriesIncreasingAccuracyToNinty() { // Arrange var baseRifle = new Rifle(); var withRecoilPad = new RecoilPadDecorator(baseRifle); var rifle = new ScopeDecorator(withRecoilPad); // Act var damage = rifle.Damage; var recoil = rifle.Recoil; var accuracy = rifle.Accuracy; // Assert Assert.That(damage, Is.EqualTo(70)); Assert.That(accuracy, Is.EqualTo(90)); Assert.That(recoil, Is.EqualTo(71)); }