public void BargainPriceVisitorDecreasesPriceBy20Percent() { var gun = iterator.Current; decimal prevPrice = gun.BasePrice; store.Accept(new BargainPriceVisitor()); decimal newPrice = gun.BasePrice; Assert.AreEqual(prevPrice * 0.8m, newPrice); }