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); }
public void GetStrategyReturnsConjuredQualityStrategyForConjured() { var strategy = QualityStrategyFactory.GetStrategy(new ConjuredItem()); Assert.IsInstanceOfType(strategy, typeof(ConjuredQualityStrategy)); }
public void GetStrategyReturnsBackStagePassQualityStrategyForBackstagePass() { var strategy = QualityStrategyFactory.GetStrategy(new BackstagePass()); Assert.IsInstanceOfType(strategy, typeof(BackstagePassQualityStrategy)); }
public void GetStrategyReturnsSulfurasQualityStrategyForSulfuras() { var strategy = QualityStrategyFactory.GetStrategy(new LegendaryItem()); Assert.IsInstanceOfType(strategy, typeof(LegendaryQualityStrategy)); }
public void GetStrategyReturnsAgedBrieQualityStrategyForAgedBrie() { var strategy = QualityStrategyFactory.GetStrategy(new AgedBrie()); Assert.IsInstanceOfType(strategy, typeof(AgedBrieQualityStrategy)); }
public void GetStrategyReturnsNormalQualityStrategyForNormalItem() { var strategy = QualityStrategyFactory.GetStrategy(new Item()); Assert.IsInstanceOfType(strategy, typeof(DefaultQualityStrategy)); }