// int.Min rolls over to positive and causes quality to degrade at lower rate (but we aren't manually reducing sellIn in this method, again 6 million years, that's fine) public void QualityDecreases(int sellIn, int quality) { var normalItem = new FinestGood(NORMAL_ITEM_NAME, sellIn, quality); bool sellInPassed = InventoryManagementRules.HasSellInPassed(sellIn); int expectedQuality = InventoryManagementRules.GetDegradedQuality(quality, sellInPassed); new NormalItemUpdaterRuleset().ApplyUpdates(normalItem); Assert.Equal(expectedQuality, normalItem.Quality); }
// int.Min rolls over to positive and causes quality to degrade at lower rate (but we aren't manually reducing sellIn in this method, again 6 million years, that's fine) public void QualityDecreasesIncreasedRate(int sellIn, int quality) { var conjuredItem = new FinestGood(CONJURED_ITEM_NAME, sellIn, quality); bool sellInPassed = InventoryManagementRules.HasSellInPassed(sellIn); int expectedQuality = InventoryManagementRules.GetConjuredQuality(quality, sellInPassed); new ConjuredItemUpdaterRuleset().ApplyUpdates(conjuredItem); Assert.Equal(expectedQuality, conjuredItem.Quality); }
public void ReturnsFalseWhenSellInNotPassed(int sellIn) { bool sellInPassed = InventoryManagementRules.HasSellInPassed(sellIn); Assert.False(sellInPassed); }