public void QualityDropsToZeroWhenSellByHasPassed() { var item = new HamaraBasketItem(0, 10, ItemType.MovieTicket); var checker = new MovieTicketsQualityChecker(); checker.UpdateQuality(item); Assert.AreEqual(0, item.Quality); }
public void QualityIncreasesAsSellByValueApproaches() { var item = new HamaraBasketItem(20, 10, ItemType.MovieTicket); var checker = new MovieTicketsQualityChecker(); checker.UpdateQuality(item); Assert.AreEqual(11, item.Quality); }
public void QualityIncreasesByThreeWhenSellByValueIsLessThan10() { var item = new HamaraBasketItem(3, 10, ItemType.MovieTicket); var checker = new MovieTicketsQualityChecker(); checker.UpdateQuality(item); Assert.AreEqual(13, item.Quality); }