public void ConjuredItemUpdater()
        {
            // Given
            var item = new Item {
                Name = "Conjured Mana Cake", SellIn = 10, Quality = 10
            };
            var qualityUpdaterFactory = new ItemQualityUpdaterFactory();

            // When
            var qualityUpdater = qualityUpdaterFactory.GetQualityUpdater(item);

            // Assert
            qualityUpdater.Should().BeOfType <ConjuredItemQualityUpdater>();
        }
        public void SulfurasItemUpdater()
        {
            // Given
            var item = new Item {
                Name = "Sulfuras, Hand of Ragnaros", SellIn = 10, Quality = 10
            };
            var qualityUpdaterFactory = new ItemQualityUpdaterFactory();

            // When
            var qualityUpdater = qualityUpdaterFactory.GetQualityUpdater(item);

            // Assert
            qualityUpdater.Should().BeOfType <SulfurasQualityUpdater>();
        }
        public void BackstagePassesItemUpdater()
        {
            // Given
            var item = new Item {
                Name = "Backstage passes to a TAFKAL80ETC concert", SellIn = 10, Quality = 10
            };
            var qualityUpdaterFactory = new ItemQualityUpdaterFactory();

            // When
            var qualityUpdater = qualityUpdaterFactory.GetQualityUpdater(item);

            // Assert
            qualityUpdater.Should().BeOfType <BackstagePassesQualityUpdater>();
        }
        public void AgedBrieItemUpdater()
        {
            // Given
            var item = new Item {
                Name = "Aged Brie", SellIn = 10, Quality = 10
            };
            var qualityUpdaterFactory = new ItemQualityUpdaterFactory();

            // When
            var qualityUpdater = qualityUpdaterFactory.GetQualityUpdater(item);

            // Assert
            qualityUpdater.Should().BeOfType <AgedBrieQualityUpdater>();
        }
        public void DefaultItemUpdater2()
        {
            // Given
            var item = new Item {
                Name = "other_default_item", SellIn = 10, Quality = 10
            };
            var qualityUpdaterFactory = new ItemQualityUpdaterFactory();

            // When
            var qualityUpdater = qualityUpdaterFactory.GetQualityUpdater(item);

            // Assert
            qualityUpdater.Should().BeOfType <DefaultItemQualityUpdater>();
        }
Esempio n. 6
0
 public GildedRose(IList <Item> items)
 {
     Items = items;
     ItemQualityUpdaterFactory = new ItemQualityUpdaterFactory();
 }