public void Should_ReturnConjuredStrategy()
        {
            var itemTypeId = (int)ItemTypeEnum.Conjured;
            var strategy   = ItemTypeStrategyMap.GetUpdateStrategyByType(itemTypeId);

            strategy.ShouldBeOfType <ConjuredStrategy>();
        }
        public void Should_ReturnNoStrategy()
        {
            var itemTypeId = (int)ItemTypeEnum.Legendary;
            var strategy   = ItemTypeStrategyMap.GetUpdateStrategyByType(itemTypeId);

            strategy.ShouldBeOfType <NoStrategy>();
        }
        public void Should_ReturnAgedGetsWorseStrategy()
        {
            var itemTypeId = (int)ItemTypeEnum.AgedGetsWorse;
            var strategy   = ItemTypeStrategyMap.GetUpdateStrategyByType(itemTypeId);

            strategy.ShouldBeOfType <AgedGetsWorseStrategy>();
        }
        public void Should_ReturnBackStageStrategy()
        {
            var itemTypeId = (int)ItemTypeEnum.BackStage;
            var strategy   = ItemTypeStrategyMap.GetUpdateStrategyByType(itemTypeId);

            strategy.ShouldBeOfType <BackStageStrategy>();
        }
Exemplo n.º 5
0
 public void UpdateQuality()
 {
     foreach (var item in _items)
     {
         var strategy = ItemTypeStrategyMap.GetUpdateStrategyByType(item.ItemTypeId);
         strategy.Apply(item);
     }
 }