Beispiel #1
0
        public void QualityDropsToZeroWhenSellByHasPassed()
        {
            var item    = new HamaraBasketItem(0, 10, ItemType.MovieTicket);
            var checker = new MovieTicketsQualityChecker();

            checker.UpdateQuality(item);

            Assert.AreEqual(0, item.Quality);
        }
Beispiel #2
0
        public void QualityIncreasesAsSellByValueApproaches()
        {
            var item    = new HamaraBasketItem(20, 10, ItemType.MovieTicket);
            var checker = new MovieTicketsQualityChecker();

            checker.UpdateQuality(item);

            Assert.AreEqual(11, item.Quality);
        }
Beispiel #3
0
        public void QualityIncreasesByThreeWhenSellByValueIsLessThan10()
        {
            var item    = new HamaraBasketItem(3, 10, ItemType.MovieTicket);
            var checker = new MovieTicketsQualityChecker();

            checker.UpdateQuality(item);

            Assert.AreEqual(13, item.Quality);
        }