public void UpdateQuality()
 {
     foreach (var item in _items)
     {
         SellInStrategyFactory.Create(item.Name).UpdateSellIn(item);
         QualityStrategyFactory.Create(item.Name).UpdateQuality(item, item.SellIn < 0);
     }
 }
        private static void UpdateItem(Item item)
        {
            var sellInStrategy = SellInStrategyFactory.GetStrategy(item);

            sellInStrategy.UpdateSellIn(item);

            var qualityStrategy = QualityStrategyFactory.GetStrategy(item);

            qualityStrategy.UpdateQuality(item);
        }
Exemple #3
0
        public void GetStrategyReturnsConjuredQualityStrategyForConjured()
        {
            var strategy = QualityStrategyFactory.GetStrategy(new ConjuredItem());

            Assert.IsInstanceOfType(strategy, typeof(ConjuredQualityStrategy));
        }
Exemple #4
0
        public void GetStrategyReturnsBackStagePassQualityStrategyForBackstagePass()
        {
            var strategy = QualityStrategyFactory.GetStrategy(new BackstagePass());

            Assert.IsInstanceOfType(strategy, typeof(BackstagePassQualityStrategy));
        }
Exemple #5
0
        public void GetStrategyReturnsSulfurasQualityStrategyForSulfuras()
        {
            var strategy = QualityStrategyFactory.GetStrategy(new LegendaryItem());

            Assert.IsInstanceOfType(strategy, typeof(LegendaryQualityStrategy));
        }
Exemple #6
0
        public void GetStrategyReturnsAgedBrieQualityStrategyForAgedBrie()
        {
            var strategy = QualityStrategyFactory.GetStrategy(new AgedBrie());

            Assert.IsInstanceOfType(strategy, typeof(AgedBrieQualityStrategy));
        }
Exemple #7
0
        public void GetStrategyReturnsNormalQualityStrategyForNormalItem()
        {
            var strategy = QualityStrategyFactory.GetStrategy(new Item());

            Assert.IsInstanceOfType(strategy, typeof(DefaultQualityStrategy));
        }