using Microsoft.AspNetCore.TestHost;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Mvc.Testing;
using System;
using System.Net.Http;
namespace NPP.SmartSchedue.Tests;
///
/// 测试基础
///
public class BaseTest
{
protected TestServer Server { get; }
protected HttpClient Client { get; }
protected IServiceProvider ServiceProvider { get; }
protected BaseTest()
{
var application = new WebApplicationFactory();
Client = application.CreateClient();
Server = application.Server;
ServiceProvider = Server.Services;
}
public T GetService()
{
return ServiceProvider.GetService();
}
public T GetRequiredService()
{
return ServiceProvider.GetRequiredService();
}
}