public void ItemQualityManager_UpdateAgedBrie_IncreasesQuality(int currentQuality, int expectedQuality)
        {
            // Arrange
            var strategy = new AgedBrieStrategy();
            var item     = new ItemBuilder(Constants.AgedBrie)
                           .WithQuality(currentQuality)
                           .WithSellIn(2)
                           .Build();


            // Act
            strategy.UpdateItemQuality(item);

            // Assert
            Assert.Equal(expectedQuality, item.Quality);
        }
Ejemplo n.º 2
0
        public void UpdateQuality_WhenSellInDaysIsHigherThanZero_IncreasesQualityByOne()
        {
            // Arrange
            var item = new Item {
                SellIn = 5, Quality = 4
            };
            var agedBrieStrategy = new AgedBrieStrategy();

            // Act
            agedBrieStrategy.UpdateQuality(item);

            // Assert
            var expectedQuality = 5;

            Assert.Equal(expectedQuality, item.Quality);
        }
Ejemplo n.º 3
0
        public void UpdateQuality_WhenSellInDaysIsHigherThanZero_DecreasesSellInByOne()
        {
            // Arrange
            var item = new Item {
                SellIn = 5
            };
            var agedBrieStrategy = new AgedBrieStrategy();

            // Act
            agedBrieStrategy.UpdateQuality(item);

            // Assert
            var expectedSellInDays = 4;

            Assert.Equal(expectedSellInDays, item.SellIn);
        }
Ejemplo n.º 4
0
        public void UpdateQuality_WhenSellInDaysIsBelowZero_IncreasesQualityByTwo()
        {
            // Arrange
            var item = new Item {
                SellIn = -1, Quality = 4
            };
            var agedBrieStrategy = new AgedBrieStrategy();

            // Act
            agedBrieStrategy.UpdateQuality(item);

            // Assert
            var expectedQuality = 6;

            Assert.Equal(expectedQuality, item.Quality);
        }