public GildedRoseTests()
        {
            IServiceCollection serviceCollection = new ServiceCollection();
            IConfigurationRoot configuration     = Helper.GetConfiguration();
            var serviceProvider = serviceCollection.BuildServiceProvider();

            _updateStrategy = new UpdateItemStrategyFactory();
        }
        protected override void Setup()
        {
            MockStrategyFactory = MockRepository.GenerateStub<IUpdateItemStrategyFactory>();

            StockItem = ItemBuilder
                .Build
                .WithName(ActualName)
                .AnInstance();

            Factory = new UpdateItemStrategyFactory();
        }
        public GildedRoseTests()
        {
            IServiceCollection serviceCollection = new ServiceCollection()
                                                   .AddSingleton <IUpdateItemStrategyFactory, UpdateItemStrategyFactory>()
                                                   .AddTransient <IAgedBrieUpdateService, AgedBrieUpdateService>()
                                                   .AddTransient <IBackStagePassesUpdateService, BackStagePassesUpdateService>()
                                                   .AddTransient <IConjuredUpdateService, ConjuredUpdateService>()
                                                   .AddTransient <ILegendaryItemsUpdateService, LegendaryItemsUpdateService>()
                                                   .AddTransient <IStandardItemsUpdateService, StandardItemsUpdateService>();
            var serviceProvider = serviceCollection.BuildServiceProvider();

            _updateStrategy = new UpdateItemStrategyFactory(serviceProvider);
        }
        public IList<Item> Items; //You can't touch this

        public Program(IUpdateItemStrategyFactory strategyFactory)
        {
            UpdateStrategyFactory = strategyFactory;
        }
 public Program(IUpdateItemStrategyFactory updateStrategy, List <Inventory> items)
 {
     _updateStrategy = updateStrategy;
     Items           = items;
 }