public void SetUp() { var services = new ServiceCollection(); services.AddTransient <IPromotionRuleEngine, PromotionRuleEngine>(); services.AddTransient <IPromotionService, PromotionService>(); services.AddTransient <ISKUService, SKUService>(); services.AddTransient <ISKURepository, SKURepository>(); services.AddTransient <IPromotionRepository, PromotionRepository>(); services.AddTransient <IPromotionRuleEngine, PromotionRuleEngine>(); serviceProvider = services.BuildServiceProvider(); _skuService = serviceProvider.GetService <ISKUService>(); _skuService.SeedSKU(); _promotionService = serviceProvider.GetService <IPromotionService>(); _promotionService.SeedPromotions(); _promotionRuleEngine = serviceProvider.GetService <IPromotionRuleEngine>(); }
static void Main(string[] args) { var serviceProvider = new ServiceCollection() .AddTransient <IPromotionService, PromotionService>() .AddTransient <ISKUService, SKUService>() .AddTransient <ISKURepository, SKURepository>() .AddTransient <IPromotionRepository, PromotionRepository>() .AddTransient <IPromotionRuleEngine, PromotionRuleEngine>() .BuildServiceProvider(); _skuService = serviceProvider.GetService <ISKUService>(); _skuService.SeedSKU(); _promotionService = serviceProvider.GetService <IPromotionService>(); _promotionService.SeedPromotions(); _promotionEngine = serviceProvider.GetService <IPromotionRuleEngine>(); SelectItems(); }