public PlanoControllerTest() { var options = new DbContextOptionsBuilder <PlanoDBContext>() .UseInMemoryDatabase(databaseName: "PlanosDB").Options; var context = new PlanoDBContext(options); if (!context.Planos.Any()) { CargaTeste.Populate(ref context); } _contextTest = context; var _repo = new PlanoRepository(context); _controller = new PlanoController(_repo, context); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); // enable OData capabilities app.UseMvc(routeBuilder => { routeBuilder.EnableDependencyInjection(); routeBuilder.Select().Filter().Count(); }); // Carga de dados experimental CargaTeste.Initialize(app.ApplicationServices); }