From def8e8dd78812c019a0d6e8e5a3e2de4e82ae3e4 Mon Sep 17 00:00:00 2001 From: 杨宇千 Date: Thu, 17 Oct 2019 20:46:57 +0800 Subject: ... --- Timeline.Tests/IntegratedTests/UserDetailTest.cs | 29 ++++++++++++------------ 1 file changed, 14 insertions(+), 15 deletions(-) (limited to 'Timeline.Tests/IntegratedTests/UserDetailTest.cs') diff --git a/Timeline.Tests/IntegratedTests/UserDetailTest.cs b/Timeline.Tests/IntegratedTests/UserDetailTest.cs index ba15b7ca..d1a67d9d 100644 --- a/Timeline.Tests/IntegratedTests/UserDetailTest.cs +++ b/Timeline.Tests/IntegratedTests/UserDetailTest.cs @@ -5,28 +5,27 @@ using System.Net; using System.Threading.Tasks; using Timeline.Controllers; using Timeline.Models; -using Timeline.Models.Http; using Timeline.Tests.Helpers; using Timeline.Tests.Helpers.Authentication; using Timeline.Tests.Mock.Data; using Xunit; -using Xunit.Abstractions; namespace Timeline.Tests.IntegratedTests { - public class UserDetailTest : IClassFixture>, IDisposable + public class UserDetailTest : IClassFixture>, IDisposable { + private readonly TestApplication _testApp; private readonly WebApplicationFactory _factory; - private readonly Action _disposeAction; - public UserDetailTest(MyWebApplicationFactory factory, ITestOutputHelper outputHelper) + public UserDetailTest(WebApplicationFactory factory) { - _factory = factory.WithTestConfig(outputHelper, out _disposeAction); + _testApp = new TestApplication(factory); + _factory = _testApp.Factory; } public void Dispose() { - _disposeAction(); + _testApp.Dispose(); } [Fact] @@ -48,7 +47,7 @@ namespace Timeline.Tests.IntegratedTests async Task GetAndTest(UserDetail d) { - var res = await client.GetAsync($"users/{MockUsers.UserUsername}/details"); + var res = await client.GetAsync($"users/{MockUser.User.Username}/details"); res.Should().HaveStatusCodeOk() .And.Should().HaveBodyAsJson() .Which.Should().BeEquivalentTo(d); @@ -57,13 +56,13 @@ namespace Timeline.Tests.IntegratedTests await GetAndTest(new UserDetail()); { - var res = await client.PatchAsJsonAsync($"users/{MockUsers.AdminUsername}/details", new UserDetail()); + var res = await client.PatchAsJsonAsync($"users/{MockUser.Admin.Username}/details", new UserDetail()); res.Should().HaveStatusCode(HttpStatusCode.Forbidden) .And.Should().HaveBodyAsCommonResponseWithCode(UserDetailController.ErrorCodes.Patch_Forbid); } { - var res = await client.PatchAsJsonAsync($"users/{MockUsers.UserUsername}/details", new UserDetail + var res = await client.PatchAsJsonAsync($"users/{MockUser.User.Username}/details", new UserDetail { Nickname = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", QQ = "aaaaaaa", @@ -72,7 +71,7 @@ namespace Timeline.Tests.IntegratedTests }); var body = res.Should().HaveStatusCode(HttpStatusCode.BadRequest) .And.Should().HaveBodyAsCommonResponse().Which; - body.Code.Should().Be(CommonResponse.ErrorCodes.InvalidModel); + body.Code.Should().Be(ErrorCodes.Http.Common.InvalidModel); foreach (var key in new string[] { "nickname", "qq", "email", "phonenumber" }) { body.Message.Should().ContainEquivalentOf(key); @@ -89,13 +88,13 @@ namespace Timeline.Tests.IntegratedTests }; { - var res = await client.PatchAsJsonAsync($"users/{MockUsers.UserUsername}/details", detail); + var res = await client.PatchAsJsonAsync($"users/{MockUser.User.Username}/details", detail); res.Should().HaveStatusCodeOk(); await GetAndTest(detail); } { - var res = await client.GetAsync($"users/{MockUsers.UserUsername}/nickname"); + var res = await client.GetAsync($"users/{MockUser.User.Username}/nickname"); res.Should().HaveStatusCodeOk().And.Should().HaveBodyAsJson() .Which.Should().BeEquivalentTo(new UserDetail { @@ -111,7 +110,7 @@ namespace Timeline.Tests.IntegratedTests }; { - var res = await client.PatchAsJsonAsync($"users/{MockUsers.UserUsername}/details", detail2); + var res = await client.PatchAsJsonAsync($"users/{MockUser.User.Username}/details", detail2); res.Should().HaveStatusCodeOk(); await GetAndTest(new UserDetail { @@ -131,7 +130,7 @@ namespace Timeline.Tests.IntegratedTests using (var client = await _factory.CreateClientAsAdmin()) { { - var res = await client.PatchAsJsonAsync($"users/{MockUsers.UserUsername}/details", new UserDetail()); + var res = await client.PatchAsJsonAsync($"users/{MockUser.User.Username}/details", new UserDetail()); res.Should().HaveStatusCodeOk(); } -- cgit v1.2.3