diff --git a/csharpcore/GildedRoseTests/GildedRoseTest.cs b/csharpcore/GildedRoseTests/GildedRoseTest.cs index db3e2f0b..53f03a80 100644 --- a/csharpcore/GildedRoseTests/GildedRoseTest.cs +++ b/csharpcore/GildedRoseTests/GildedRoseTest.cs @@ -7,12 +7,22 @@ namespace GildedRoseTests { public class GildedRoseTest { - const string AgedBrie = "Aged Brie"; const string BackstagePass = "Backstage passes to a TAFKAL80ETC concert"; const string Sulfuras = "Sulfuras, Hand of Ragnaros"; const string Vest = "+5 Dexterity Vest"; + [Fact] + public void when_updatequality_is_called_sellin_and_quality_are_decreased() + { + IList Items = new List { new Item { Name = Vest, SellIn = 2, Quality = 10 } }; + GildedRose app = new GildedRose(Items); + app.UpdateQuality(); + var sut = Items[0]; + sut.SellIn.Should().Equal(1); + sut.Quality.Should().Equal(9); + } + [Fact] public void when_sellin_is_negative_for_all_items_except_aged_brie_quality_is_decreased_twice_as_fast() { @@ -33,6 +43,16 @@ namespace GildedRoseTests sut.Quality.Should().Equal(19); } + [Fact] + public void when_sellin_is_changed_quality_is_decreased_but_never_negative() + { + IList Items = new List { new Item { Name = Vest, SellIn = 10, Quality = 0 } }; + GildedRose app = new GildedRose(Items); + app.UpdateQuality(); + var sut = Items[0]; + sut.Quality.Should().Equal(0); + } + [Fact] public void when_sellin_is_decreased_for_aged_brie_quality_is_increased_by_one() {