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