public static void Initialize(TestContext _) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("testsettings.json"); var configuration = builder.Build(); configuration.GetSection("DBSettings").Bind(DBSettings); DBSettings.SqlProviderFactory = SqlClientFactory.Instance; DataConfiguration.Initialize(); var setup = new DataSetup(DBSettings); setup.Initialize(); setup.LoadUnitTestData(); WebApiFactory = new WebApplicationFactory <Startup>() .WithWebHostBuilder(builder => { builder.ConfigureTestServices(services => { services.Configure <DBSettings>(options => { options.StorageConnectionString = DBSettings.StorageConnectionString; options.SqlConnectionString = DBSettings.SqlConnectionString; options.ReplicaSqlConnectionString = DBSettings.ReplicaSqlConnectionString; }); }); }); StartupWebApiProject(); }
/// <summary> /// メイン関数。 /// </summary> /// <param name="args">起動パラメータ。</param> public static void Main(string[] args) { DataConfiguration.Initialize(); CreateHostBuilder(args).Build().Run(); }