28 lines
640 B
C#
28 lines
640 B
C#
using Microsoft.AspNetCore.Mvc.Testing;
|
|
|
|
[assembly: AssemblyFixture(typeof(TestWeb.Tests.TestFixture))]
|
|
|
|
namespace TestWeb.Tests;
|
|
|
|
public class TestFixture : IAsyncLifetime
|
|
{
|
|
public HttpClient Client { get; private set; } = null!;
|
|
private readonly WebApplicationFactory<Program> factory;
|
|
|
|
public TestFixture()
|
|
{
|
|
factory = new WebApplicationFactory<Program>();
|
|
}
|
|
|
|
public ValueTask InitializeAsync()
|
|
{
|
|
Client = factory.CreateClient();
|
|
return ValueTask.CompletedTask;
|
|
}
|
|
|
|
public ValueTask DisposeAsync()
|
|
{
|
|
Client.Dispose();
|
|
return ValueTask.CompletedTask;
|
|
}
|
|
}
|