From 56ce7def278aef513204f6b4817f3de63d58cf60 Mon Sep 17 00:00:00 2001 From: 杨宇千 Date: Thu, 22 Aug 2019 15:06:15 +0800 Subject: Add nickname in detail controller. --- Timeline.Tests/IntegratedTests/UserDetailTest.cs | 33 ++++++++++++++++++++---- 1 file changed, 28 insertions(+), 5 deletions(-) (limited to 'Timeline.Tests/IntegratedTests/UserDetailTest.cs') diff --git a/Timeline.Tests/IntegratedTests/UserDetailTest.cs b/Timeline.Tests/IntegratedTests/UserDetailTest.cs index 571f200f..4923cd06 100644 --- a/Timeline.Tests/IntegratedTests/UserDetailTest.cs +++ b/Timeline.Tests/IntegratedTests/UserDetailTest.cs @@ -1,8 +1,6 @@ using FluentAssertions; using Microsoft.AspNetCore.Mvc.Testing; using System; -using System.Collections.Generic; -using System.Linq; using System.Net; using System.Threading.Tasks; using Timeline.Controllers; @@ -36,6 +34,12 @@ namespace Timeline.Tests.IntegratedTests { using (var client = await _factory.CreateClientAsUser()) { + { + var res = await client.GetAsync($"users/usernotexist/nickname"); + res.Should().HaveStatusCodeNotFound() + .And.Should().HaveBodyAsCommonResponseWithCode(UserDetailController.ErrorCodes.GetNickname_UserNotExist); + } + { var res = await client.GetAsync($"users/usernotexist/details"); res.Should().HaveStatusCodeNotFound() @@ -61,15 +65,24 @@ namespace Timeline.Tests.IntegratedTests { var res = await client.PatchAsJsonAsync($"users/{MockUsers.UserUsername}/details", new UserDetail { + Nickname = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", QQ = "aaaaaaa", - EMail = "aaaaaa" + EMail = "aaaaaa", + PhoneNumber = "aaaaaaaa" }); - res.Should().HaveStatusCode(HttpStatusCode.BadRequest) - .And.Should().HaveBodyAsCommonResponseWithCode(CommonResponse.ErrorCodes.InvalidModel); + var body = res.Should().HaveStatusCode(HttpStatusCode.BadRequest) + .And.Should().HaveBodyAsCommonResponse().Which; + body.Code.Should().Be(CommonResponse.ErrorCodes.InvalidModel); + foreach (var key in new string[] { "nickname", "qq", "email", "phonenumber" }) + { + body.Message.Should().ContainEquivalentOf(key); + } } + var detail = new UserDetail { + Nickname = "aaa", QQ = "1234567", EMail = "aaaa@aaa.net", Description = "aaaaaaaaa" @@ -81,6 +94,15 @@ namespace Timeline.Tests.IntegratedTests await GetAndTest(detail); } + { + var res = await client.GetAsync($"users/{MockUsers.UserUsername}/nickname"); + res.Should().HaveStatusCodeOk().And.Should().HaveBodyAsJson() + .Which.Should().BeEquivalentTo(new UserDetail + { + Nickname = detail.Nickname + }); + } + var detail2 = new UserDetail { QQ = "", @@ -93,6 +115,7 @@ namespace Timeline.Tests.IntegratedTests res.Should().HaveStatusCodeOk(); await GetAndTest(new UserDetail { + Nickname = detail.Nickname, QQ = null, EMail = detail.EMail, PhoneNumber = detail2.PhoneNumber, -- cgit v1.2.3