Files
home-data-collection-tools/tests/Solar.Api.Tests/DefaultWebApplicationFactory.cs
2024-12-30 21:25:35 +01:00

30 lines
954 B
C#

using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc.Testing;
using Microsoft.AspNetCore.TestHost;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
namespace Solar.Api.Tests;
public class DefaultWebApplicationFactory : WebApplicationFactory<Program>
{
protected override void ConfigureWebHost(IWebHostBuilder builder)
{
builder.ConfigureTestServices(services =>
{
services.AddDbContext<DatabaseContext>(options =>
{
options.UseSqlite("Data Source=test.db");
});
});
builder.ConfigureServices(services =>
{
using var provider = services.BuildServiceProvider();
using var scope = provider.CreateScope();
using var databaseContext = scope.ServiceProvider.GetRequiredService<DatabaseContext>();
databaseContext.Database.EnsureCreated();
});
}
}