Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        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>();
        }