Adding unittests for Conjured Item [Failing]

This commit is contained in:
Jeremie Magnette 2020-12-19 16:28:43 +01:00
parent 3b309a199f
commit 03d18cbc16

View File

@ -116,6 +116,34 @@ namespace csharpcore
Assert.Equal(beforeSellIn - 1, items[0].SellIn);
}
[Theory]
[InlineData(7, 10, 8)]
[InlineData(0, 10, 6)]
public void UpdateQuality_ConjuredItem_QualityDecreases(int beforeSellIn, int beforeQuality, int afterQuality)
{
IList<Item> items = new List<Item> { new Item { Name = "Old Conjured Helmet", SellIn = beforeSellIn, Quality = beforeQuality } };
GildedRose app = new GildedRose(items);
app.UpdateQuality();
Assert.Equal(afterQuality, items[0].Quality);
Assert.Equal(beforeSellIn - 1, items[0].SellIn);
}
[Theory]
[InlineData(7, 0, 0)]
[InlineData(0, 0, 0)]
public void UpdateQuality_ConjuredItemMinQuality_QualityCannotGoNegative(int beforeSellIn, int beforeQuality, int afterQuality)
{
IList<Item> items = new List<Item> { new Item { Name = "Conjured Cake the is a lie !", SellIn = beforeSellIn, Quality = beforeQuality } };
GildedRose app = new GildedRose(items);
app.UpdateQuality();
Assert.Equal(afterQuality, items[0].Quality);
Assert.Equal(beforeSellIn - 1, items[0].SellIn);
}
[Theory]
[InlineData(7, 10, 9)]
[InlineData(0, 10, 8)]