public FactoryPatternTests() { var serviceCollection = new ServiceCollection(); serviceCollection.Add(typeof(IPenaltyCalculationService), typeof(TurkeyPenaltyCalculationService), CountryEnum.TR.GetName(), ServiceLifetime.Transient); serviceCollection.Add(typeof(IPenaltyCalculationService), typeof(UnitedArabEmiratesPenaltyCalculationService), CountryEnum.AE.GetName(), ServiceLifetime.Transient); serviceCollection.AddTransient <IPenaltyCalculationServiceFactoryPatternResolver, PenaltyCalculationServiceFactoryPatternResolver>(); var serviceProvider = serviceCollection.BuildServiceProvider(); factoryPatternResolver = serviceProvider.GetService <IPenaltyCalculationServiceFactoryPatternResolver>(); }
public PenaltyCalculationProcessor(IPenaltyCalculationServiceFactoryPatternResolver factoryPatternResolver) { _factoryPatternResolver = factoryPatternResolver; }