From 69818f29a8d7c94c20e61d1363f856c16d36a4d4 Mon Sep 17 00:00:00 2001 From: Michael Eaton Date: Tue, 14 Dec 2021 09:10:32 -0500 Subject: [PATCH] Additional tests for GildedRose. --- csharpcore/GildedRoseTests/GildedRoseTest.cs | 22 +++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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() {