コード例 #1
0
        public void QualityShouldNeverBeNegative()
        {
            // Arrange
            var storeItem = StoreItemHelper.GetNormalItem(quality: 0);

            // Act
            updateQualityStratergy.UpdateQuality(storeItem);

            // Assert
            storeItem.Quality.Should().Be(0);
        }
コード例 #2
0
        public void ReduceNormalItemSellInByOne()
        {
            // Arrange
            var storeItem      = StoreItemHelper.GetNormalItem();
            int expectedSellIn = storeItem.SellIn - 1;

            // Act
            updateQualityStratergy.UpdateQuality(storeItem);

            // Assert
            storeItem.SellIn.Should().Be(expectedSellIn);
        }
コード例 #3
0
        public void ReduceNormalItemQualityByTwoWhenSellInLessThanOne()
        {
            // Arrange
            var storeItem       = StoreItemHelper.GetNormalItem(sellin: 0);
            int expectedQuality = storeItem.Quality - 2;

            // Act
            updateQualityStratergy.UpdateQuality(storeItem);

            // Assert
            storeItem.Quality.Should().Be(expectedQuality);
        }
コード例 #4
0
        public void ReduceNormalItemQualityByOne()
        {
            // Arrange
            var storeItem       = StoreItemHelper.GetNormalItem();
            int expectedQuality = storeItem.Quality - 1;

            // Act
            updateQualityStratergy.UpdateQuality(storeItem);

            // Assert
            storeItem.Quality.Should().Be(expectedQuality);
        }