/// <summary> /// The config services metho /// </summary> /// <param name="services">Services <see cref="IServiceCollection"/></param> public IServiceProvider ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Title = "Tax Calculator API", Version = "V1" }); c.IncludeXmlComments("TaxCalculator.Api.xml"); }); services.AddCors(o => o.AddPolicy("AllOrigins", p => { p.AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader(); })); services.Configure <DbSettings>(Configuration); var builder = new ContainerBuilder(); builder.Populate(services); var container = IoCManager.BuildContainer( containerBuilder => { containerBuilder.RegisterModule(new InitializationModule(this.HostingEnvironment.EnvironmentName)); containerBuilder.Populate(services); }); return(new AutofacServiceProvider(container)); }
public void Setup() { taxCalculationTypeRepositoryMock = new Mock <ITaxCalculationTypeRepository>(); taxCalculationRepositoryMock = new Mock <ITaxCalculationRepository>(); var taxCalculationTypeRepository = taxCalculationTypeRepositoryMock.Object; var taxCalculationRepository = taxCalculationRepositoryMock.Object; taxCalculationTypeRepositoryMock.Setup(repo => repo.GetTaxCalculationTypesAsync()).ReturnsAsync(taxCalculationTypes); taxCalculationRepositoryMock.Setup(repo => repo.InsertOrUpdateTaxCalculationAsync(It.IsAny <TaxCalculation>())).ReturnsAsync(1); var container = IoCManager.BuildContainer( containerBuilder => { containerBuilder.RegisterModule(new InitializationModule("TEST")); containerBuilder.RegisterInstance(taxCalculationTypeRepository).As <ITaxCalculationTypeRepository>(); containerBuilder.RegisterInstance(taxCalculationRepository).As <ITaxCalculationRepository>(); }); this.taxCalculationService = container.Resolve <ITaxCalculationService>(); }