示例#1
0
        public void Success_StrategyDecreasesQualityByOneDayWhileInDate()
        {
            // Setup
            const int qualityScore = 6;
            var       item         = new Item("Name", 1, qualityScore, QualityStrategy.LinearDecrease, ShelfLifeStrategy.Stable);
            var       algorithm    = new RapidDecreaseAlgorithm();

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

            // Assert
            Assert.AreEqual(qualityScore - 2, item.Quality);
        }
示例#2
0
        public void Success_StrategyDecreasesByTwoQualityPastDate()
        {
            // Setup
            const int qualityScore = 6;
            const int sellIn       = -1;
            var       item         = new Item("Name", sellIn, qualityScore, QualityStrategy.LinearDecrease, ShelfLifeStrategy.Stable);
            var       algorithm    = new RapidDecreaseAlgorithm();

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

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