Example #1
0
        public void QualityShouldNotGoBelowMinimum()
        {
            AgedBrieItem agedBrieItem = new AgedBrieItem("", 5, -10);

            agedBrieItem.DaysPast(2);
            Assert.AreEqual(0, agedBrieItem.GetQuality());
        }
Example #2
0
        public void QualityShouldIncreaseByOneperDay()
        {
            AgedBrieItem agedBrieItem = new AgedBrieItem("", 5, 5);

            agedBrieItem.DaysPast(2);
            Assert.AreEqual(7, agedBrieItem.GetQuality());
        }
Example #3
0
        public void QualityShouldGoAboveMaxQualityLimit()
        {
            AgedBrieItem agedBrieItem = new AgedBrieItem("", 5, 5);

            agedBrieItem.DaysPast(56);
            Assert.AreEqual(50, agedBrieItem.GetQuality());
        }
Example #4
0
        public void TestInputFromTechTest()
        {
            AgedBrieItem agedBrieItem = new AgedBrieItem("", 1, 1);

            agedBrieItem.DaysPast(1);
            Assert.AreEqual(2, agedBrieItem.GetQuality());
            Assert.AreEqual(0, agedBrieItem.GetSellIn());
        }
Example #5
0
        public void AgedBrieItemUpdateQualityTest()
        {
            var item = new AgedBrieItem()
            {
                Quality = 47,
                SellIn  = -1
            };

            item.UpdateQuality();

            Assert.IsTrue(item.Quality == 49 && item.SellIn == -2);
        }
Example #6
0
        public void ShouldNotIncreaseQualityAboveMaximum()
        {
            // arrange
            var sellIn = 10;

            var item = new AgedBrieItem(sellIn, MaximumQuality);

            // act
            item.Update();

            // assert
            Assert.Equal(MaximumQuality, item.Quality);
        }
Example #7
0
        public void ShouldIncreaseAgedBrieQualityAfterEachUpdate()
        {
            // arrange
            var sellIn  = 10;
            var quality = 10;

            var item = new AgedBrieItem(sellIn, quality);

            // act
            item.Update();

            // assert
            Assert.Equal(quality + 1, item.Quality);
        }
Example #8
0
        public void ShouldIncreaseAgedBrieQualityTwiceAsFastAfterSellIn()
        {
            // arrange
            var sellIn  = 0;
            var quality = 10;

            var item = new AgedBrieItem(sellIn, quality);

            // act
            item.Update();

            // assert
            Assert.Equal(quality + 2, item.Quality);
        }
Example #9
0
        public void CheckAgedBrieQualityIncreases()
        {
            AgedBrieItem       agedBrieItemAdapter = new AgedBrieItem(30, 10);
            List <ItemAdapter> items = new List <ItemAdapter>();

            items.Add(agedBrieItemAdapter);
            GildedRose gildedRose = new GildedRose(items);

            gildedRose.UpdateItemProperties();

            ItemAdapter agedBrieItemAdapterUpdated = items.First(itemAdapter => itemAdapter.item.Name == "Aged Brie");

            agedBrieItemAdapterUpdated.item.Quality.Should().Be(31);
        }
Example #10
0
        public void CheckItemQualityMaxValue()
        {
            AgedBrieItem       agedBrieItemAdapter = new AgedBrieItem(50, -2);
            List <ItemAdapter> items = new List <ItemAdapter>();

            items.Add(agedBrieItemAdapter);
            GildedRose gildedRose = new GildedRose(items);

            gildedRose.UpdateItemProperties();

            ItemAdapter agedBrieItemAdapterUpdated = items.First(itemAdapter => itemAdapter.item.Name == "Aged Brie");

            agedBrieItemAdapterUpdated.item.Quality.Should().Be(50);
        }
        public AgedBrieItem Build()
        {
            var agedBrieItem = new AgedBrieItem();

            return(agedBrieItem);
        }