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); }
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); }