Esempio n. 1
0
            public void MultipleGenericItemsUpdated()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "GenericItem", SellIn = 3, Quality = 3
                    },
                    new Item {
                        Name = "GenericItem2", SellIn = -1, Quality = 10
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "GenericItem", SellIn = 2, Quality = 2
                    },
                    new Item {
                        Name = "GenericItem2", SellIn = -2, Quality = 8
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].Quality, Item[0].Quality);
                Assert.AreEqual(ExpectedItem[1].Quality, Item[1].Quality);
            }
Esempio n. 2
0
            public void GenericItem_QualityCantDegradeBelowZero()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "GenericItem", SellIn = 3, Quality = 0
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "GenericItem", SellIn = 2, Quality = 0
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].Quality, Item[0].Quality);
            }
Esempio n. 3
0
            public void GenericItem_QualitySellInAboveZero_SellInDecrements()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "GenericItem", SellIn = 3, Quality = 3
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "GenericItem", SellIn = 2, Quality = 2
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].SellIn, Item[0].SellIn);
            }
Esempio n. 4
0
            public void ConjuredItem_SellInPassed_QualityCantDecreaseBelowZero()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "Conjured Robe", SellIn = 0, Quality = 3
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "Conjured Robe", SellIn = -1, Quality = 0
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].Quality, Item[0].Quality);
            }
Esempio n. 5
0
            public void ConjuredItem_SellInNotPassed_QualityDecreasedBy2()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "Conjured Robe", SellIn = 3, Quality = 7
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "Conjured Robe", SellIn = 2, Quality = 5
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].Quality, Item[0].Quality);
            }
Esempio n. 6
0
            public void BackstagePasses_QualityCantBeAbove50()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "Backstage passes to a TAFKAL80ETC concert", SellIn = 4, Quality = 48
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "Backstage passes to a TAFKAL80ETC concert", SellIn = 3, Quality = 50
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].Quality, Item[0].Quality);
            }
Esempio n. 7
0
            public void BackstagePasses_SellInPassed_QualityDropsToZero()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "Backstage passes to a TAFKAL80ETC concert", SellIn = 0, Quality = 12
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "Backstage passes to a TAFKAL80ETC concert", SellIn = -1, Quality = 0
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].Quality, Item[0].Quality);
            }
Esempio n. 8
0
            public void BackstagePasses_SellInLessThan6_QualityIncresesBy3()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "Backstage passes to a TAFKAL80ETC concert", SellIn = 5, Quality = 7
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "Backstage passes to a TAFKAL80ETC concert", SellIn = 4, Quality = 10
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].Quality, Item[0].Quality);
            }
Esempio n. 9
0
            public void BackstagePasses_SellInDecreases()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "Backstage passes to a TAFKAL80ETC concert", SellIn = 11, Quality = 7
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "Backstage passes to a TAFKAL80ETC concert", SellIn = 10, Quality = 8
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].SellIn, Item[0].SellIn);
            }
Esempio n. 10
0
            public void Sulfuras_SellInNoChange()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "Sulfuras, Hand of Ragnaros", SellIn = 0, Quality = 7
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "Sulfuras, Hand of Ragnaros", SellIn = 0, Quality = 7
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].SellIn, Item[0].SellIn);
            }
Esempio n. 11
0
            public void AgedBrie_SellInPassed_QualityCantBeAbove50()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "Aged Brie", SellIn = 0, Quality = 49
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "Aged Brie", SellIn = -1, Quality = 50
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].Quality, Item[0].Quality);
            }
Esempio n. 12
0
            public void AgedBrie_SellInNotPassed_QualityRaisesBy1()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "Aged Brie", SellIn = 2, Quality = 7
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "Aged Brie", SellIn = 1, Quality = 8
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].Quality, Item[0].Quality);
            }
Esempio n. 13
0
            public void AgedBrie_SellInDecreases()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "Aged Brie", SellIn = 2, Quality = 7
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "Aged Brie", SellIn = 1, Quality = 8
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].SellIn, Item[0].SellIn);
            }
Esempio n. 14
0
            public void GenericItem_SellInPassed_QualityDegradesBy2()
            {
                IList <Item> Item = new List <Item>
                {
                    new Item {
                        Name = "GenericItem", SellIn = 0, Quality = 5
                    }
                };

                IList <Item> ExpectedItem = new List <Item>
                {
                    new Item {
                        Name = "GenericItem", SellIn = -1, Quality = 3
                    }
                };

                GildedRose app = new GildedRose();

                app.SetStockItems(Item);
                app.UpdateQuality();
                Assert.AreEqual(ExpectedItem[0].Quality, Item[0].Quality);
            }