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