42 lines
1.1 KiB
C#

using Microsoft.AspNetCore.Mvc.Testing;
using Xunit.Abstractions;
using XUnitDIStudy.Model;
namespace XUnitDIStudy.IntegrationTest
{
public class BasicTest:IDisposable,IClassFixture<WebApplicationFactory<XUnitDIStudy.WebApp.Program>>
{
private readonly ITestOutputHelper _output;
private readonly WebApplicationFactory<WebApp.Program> _factory;
public BasicTest(ITestOutputHelper outputHelper,WebApplicationFactory<WebApp.Program> factory)
{
_output = outputHelper;
_factory = factory;
}
[Fact,Custom]
public async void Client_Test()
{
var httpClient = _factory.CreateClient();
var respone = await httpClient.GetAsync("Default/GetAll");
respone.EnsureSuccessStatusCode();
var students = await respone.Content.ReadFromJsonAsync<List<Student>>();
Assert.NotNull(students);
Assert.NotEmpty(students);
Assert.True(students.Count>0);
}
public void Dispose()
{
}
}
}