Exemplo n.º 1
0
        public void QualityIncreasesBy1WhenSellInBiggerThan10()
        {
            var startingQuality = 20;
            var item            = new BackStagePassItem("Backstage passes to a TAFKAL80ETC concert", 11, startingQuality);

            var updater = new BackStagePassItemUpdater();

            updater.UpdateItem(item);

            Assert.Equal(item.Quality, startingQuality + 1);
        }
Exemplo n.º 2
0
        public void QualityIncreasesBy3WhenSellInBetween5And1()
        {
            var startingQuality = 20;
            var item            = new BackStagePassItem("Backstage passes to a TAFKAL80ETC concert", 1, startingQuality);

            var updater = new BackStagePassItemUpdater();

            updater.UpdateItem(item);

            Assert.Equal(item.Quality, startingQuality + 3);
        }
Exemplo n.º 3
0
        public void TestRangeReturnsFalse()
        {
            var numberToCheck = 4;
            var min           = 5;
            var max           = 20;

            var item = new BackStagePassItem("Backstage passes to a TAFKAL80ETC concert", 1, 50);

            var result = ItemHelper.TestRange(numberToCheck, min, max);

            Assert.Equal(result, false);
        }
Exemplo n.º 4
0
        public void QualityIsZeroWhenSellInIsNegative()
        {
            var item = new BackStagePassItem("Backstage passes to a TAFKAL80ETC concert", 15, 20);

            var updater = new BackStagePassItemUpdater();

            for (var i = 0; i < 16; i++)
            {
                updater.UpdateItem(item);
            }

            Assert.Equal(item.Quality, 0);
        }
Exemplo n.º 5
0
        // Run updater for backStagePass Item
        public void RunUpdater(BackStagePassItem item)
        {
            var updater = new BackStagePassItemUpdater();

            updater.UpdateItem(item);
        }