wiremock-net-example/test/WireMock.Net.Test/Infrastructure/ApiWebFactory.cs

28 lines
944 B
C#
Raw Normal View History

2021-05-21 13:26:22 +00:00
using System.IO;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc.Testing;
using Microsoft.Extensions.Configuration;
using WireMock.Net.Api;
namespace WireMock.Net.Test.Infrastructure
{
public class ApiWebFactory<TStartup> : WebApplicationFactory<TStartup> where TStartup : class
{
protected override IWebHostBuilder CreateWebHostBuilder() =>
WebHost.CreateDefaultBuilder()
.ConfigureAppConfiguration((context, config) =>
{
config
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", true, true)
.AddJsonFile("appsettings.test.json", false, false)
.AddEnvironmentVariables();
})
.UseContentRoot(Directory.GetCurrentDirectory())
.UseKestrel()
.UseStartup<Startup>();
}
}