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 = "******";
 }
Пример #4
0
 public SizeServiceDataUtil(MerchandiserDbContext dbContext, SizeService sizeService)
 {
     this.DbContext            = dbContext;
     this.SizeService          = sizeService;
     this.SizeService.Username = "******";
 }
Пример #5
0
 public CategoryServiceDataUtil(MerchandiserDbContext dbContext, CategoryService categoryService)
 {
     this.DbContext                = dbContext;
     this.CategoryService          = categoryService;
     this.CategoryService.Username = "******";
 }