public void Success_StrategyDoesNotDecreasesQualityPastZero()
        {
            // Setup
            const int qualityScore = 0;
            var       item         = new Item("Name", 1, qualityScore, QualityStrategy.LinearDecrease, ShelfLifeStrategy.Stable);
            var       algorithm    = new LinearDecreaseAlgorithm();

            // Execution
            algorithm.Run(item, item);

            // Assert
            Assert.AreEqual(qualityScore, item.Quality);
        }
        public void Success_StrategyDecreasesQualityByOneDayWhileInDate()
        {
            // Setup
            const int qualityScore = 2;
            var       item         = new Item("Name", 1, qualityScore, QualityStrategy.LinearDecrease, ShelfLifeStrategy.Stable);
            var       algorithm    = new LinearDecreaseAlgorithm();

            // Execution
            algorithm.Run(item, item);

            // Assert
            Assert.AreEqual(qualityScore - 1, item.Quality);
        }