feature:添加集成测试

This commit is contained in:
2021-05-19 09:38:46 +08:00
parent 5019f78817
commit 38a4f32fa2
4 changed files with 97 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
using Ewide.Web.Entry;
using Microsoft.AspNetCore.Mvc.Testing;
using System;
using System.Net.Http;
using Xunit;
using Xunit.Abstractions;
using Newtonsoft.Json;
using System.Threading.Tasks;
using Ewide.Core;
namespace Ewide.Test
{
public class AuthTest:IClassFixture<CustomWebApplicationFactory<Startup>>
{
private readonly CustomWebApplicationFactory<Startup> _factory;
private readonly HttpClient _client;
private readonly ITestOutputHelper _output;
public AuthTest(CustomWebApplicationFactory<Startup> factory, ITestOutputHelper output)
{
_factory = factory;
_client = _factory.CreateClient(new WebApplicationFactoryClientOptions
{
AllowAutoRedirect = false
}); ;
_output = output;
}
[Fact]
public async Task SuperAdmin_Login()
{
var loginUrl = "/login";
var res = await _client.PostAsync(loginUrl, new StringContent(
JsonConvert.SerializeObject(
new {
Account = "superAdmin",
Password = "123456" }
)
));
_output.WriteLine($"login status code {res.StatusCode}");
var body = await res.Content.ReadAsStringAsync();
_output.WriteLine($"body {body}");
Assert.True(JsonConvert.DeserializeObject<XnRestfulResult<object>>(body).Success) ;
}
}
}