public ServiceProviderFixture() { /* For unit test by local machine (using localdb) */ // string connectionString = "Server=(localdb)\\mssqllocaldb;Database=com.bateeq.db.merchandiser.test;Trusted_Connection=True;"; /* For unit test by Travis CI (using docker container mssql) */ string connectionString = "Server=localhost,1401;Database=com.bateeq.db.merchandiser.test;User=sa;password=Standar123;MultipleActiveResultSets=true;"; this.ServiceProvider = new ServiceCollection() .AddDbContext <MerchandiserDbContext>((serviceProvider, options) => { options.UseSqlServer(connectionString); }, ServiceLifetime.Transient) .AddTransient <CategoryService>(provider => new CategoryService(provider)) .AddTransient <MaterialService>(provider => new MaterialService(provider)) .AddTransient <UOMService>(provider => new UOMService(provider)) .AddTransient <SizeService>(provider => new SizeService(provider)) .AddTransient <RateService>(provider => new RateService(provider)) .AddTransient <BuyerService>(provider => new BuyerService(provider)) .AddTransient <EfficiencyService>(provider => new EfficiencyService(provider)) .AddTransient <RelatedSizeService>(provider => new RelatedSizeService(provider)) .AddTransient <SizeRangeService>(provider => new SizeRangeService(provider)) .AddTransient <CategoryServiceDataUtil>() .AddTransient <SizeServiceDataUtil>() .AddTransient <RelatedSizeServiceDataUtil>() .BuildServiceProvider(); MerchandiserDbContext dbContext = ServiceProvider.GetService <MerchandiserDbContext>(); dbContext.Database.Migrate(); }
public ServiceProviderFixture() { /* * string projectPath = AppDomain.CurrentDomain.BaseDirectory.Split(new String[] { @"bin\" }, StringSplitOptions.None)[0]; * IConfigurationRoot configuration = new ConfigurationBuilder() * .SetBasePath(projectPath) * .AddJsonFile("appsettings.json") * .Build(); */ IConfigurationRoot configuration = new ConfigurationBuilder() .AddInMemoryCollection(new List <KeyValuePair <string, string> > { /* * new KeyValuePair<string, string>("Authority", "http://localhost:5000"), * new KeyValuePair<string, string>("ClientId", "dl-test"), */ new KeyValuePair <string, string>("Secret", "DANLIRISTESTENVIRONMENT"), new KeyValuePair <string, string>("ASPNETCORE_ENVIRONMENT", "Test"), new KeyValuePair <string, string>("CoreEndpoint", "http://localhost:5001/v1/"), new KeyValuePair <string, string>("InventoryEndpoint", "http://localhost:5002/v1/"), new KeyValuePair <string, string>("ProductionEndpoint", "http://localhost:5003/v1/"), new KeyValuePair <string, string>("PurchasingEndpoint", "http://localhost:5004/v1/"), new KeyValuePair <string, string>("DefaultConnection", "Server=localhost,1401;Database=com.danliris.db.merchandiser.service.test;User=sa;password=Standar123.;MultipleActiveResultSets=true;") }) .Build(); RegisterEndpoint(configuration); string connectionString = configuration.GetConnectionString("DefaultConnection") ?? configuration["DefaultConnection"]; this.ServiceProvider = new ServiceCollection() .AddDbContext <MerchandiserDbContext>((serviceProvider, options) => { options.UseSqlServer(connectionString); }, ServiceLifetime.Transient) .AddTransient <LineService>(provider => new LineService(provider)) .AddTransient <RateService>(provider => new RateService(provider)) .AddTransient <LineDataUtil>() .AddTransient <RateDataUtil>() .AddTransient <EfficiencyService>(provider => new EfficiencyService(provider)) .AddTransient <EfficiencyDataUtil>() .BuildServiceProvider(); MerchandiserDbContext dbContext = ServiceProvider.GetService <MerchandiserDbContext>(); dbContext.Database.Migrate(); }
public RelatedSizeServiceDataUtil(MerchandiserDbContext dbContext, RelatedSizeService relatedSizeService) { this.DbContext = dbContext; this.RelatedSizeService = relatedSizeService; this.RelatedSizeService.Username = "******"; }
public SizeServiceDataUtil(MerchandiserDbContext dbContext, SizeService sizeService) { this.DbContext = dbContext; this.SizeService = sizeService; this.SizeService.Username = "******"; }
public CategoryServiceDataUtil(MerchandiserDbContext dbContext, CategoryService categoryService) { this.DbContext = dbContext; this.CategoryService = categoryService; this.CategoryService.Username = "******"; }