public PoCRepositoryFixture() { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); var connectionString = configuration.GetConnectionString("PoCDb"); var builder = new DbContextOptionsBuilder <PoCDbContext>(); builder.EnableSensitiveDataLogging(); builder.EnableDetailedErrors(); builder.UseSqlServer(connectionString); DbContext = new PoCDbContext(builder.Options); DbContext.Database.EnsureDeleted(); DbContext.Database.EnsureCreated(); DbContext.Database.Migrate(); }
public FavouritesFixture() { Configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json") .Build(); var webHostBuilder = new WebHostBuilder() .UseConfiguration(Configuration) .UseStartup <Startup>(); var testServer = new TestServer(webHostBuilder); DbContext = testServer.Host.Services.GetService <PoCDbContext>(); DbContext.Database.EnsureDeleted(); DbContext.Database.EnsureCreated(); DbContext.Database.Migrate(); testServer.CreateHandler(); Client = testServer.CreateClient(); Client.DefaultRequestHeaders.Accept.Clear(); Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); }