public void ShouldDecreaseQualityOverTime() { var item = new Item() { Quality = 10 }; var standardDegrador = new StandardDegrador(); standardDegrador.Degrade(item); Assert.Equal(9, item.Quality); }
public void ShouldDecreaseDoubleAfterSellBy() { var item = new Item { Quality = 10, SellIn = -3 }; var standardDegrador = new StandardDegrador(); standardDegrador.Degrade(item); Assert.Equal(8, item.Quality); }
public void QualityShouldNotBeNegative() { var item = new Item { Quality = 1, SellIn = -1 }; var standardDegrador = new StandardDegrador(); standardDegrador.Degrade(item); // if quality is due to go negative, set value as zero Assert.Equal(0, item.Quality); }