diff options
author | crupest <crupest@outlook.com> | 2022-04-08 19:38:31 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-04-08 19:38:31 +0800 |
commit | 52ecf654e225bac15d2192d5e7c38dabd0ce0b6d (patch) | |
tree | 4780183e1846c3881ead4a9f8a094a7c0baec105 /BackEnd/Timeline.Tests/IntegratedTests2 | |
parent | 1f869ce32839e7f9ded076d6e895b9a4d941f659 (diff) | |
download | timeline-52ecf654e225bac15d2192d5e7c38dabd0ce0b6d.tar.gz timeline-52ecf654e225bac15d2192d5e7c38dabd0ce0b6d.tar.bz2 timeline-52ecf654e225bac15d2192d5e7c38dabd0ce0b6d.zip |
...
Diffstat (limited to 'BackEnd/Timeline.Tests/IntegratedTests2')
-rw-r--r-- | BackEnd/Timeline.Tests/IntegratedTests2/TimelineTest.cs | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/BackEnd/Timeline.Tests/IntegratedTests2/TimelineTest.cs b/BackEnd/Timeline.Tests/IntegratedTests2/TimelineTest.cs index 484ee096..caa94de9 100644 --- a/BackEnd/Timeline.Tests/IntegratedTests2/TimelineTest.cs +++ b/BackEnd/Timeline.Tests/IntegratedTests2/TimelineTest.cs @@ -3,6 +3,7 @@ using System.Net; using System.Net.Http; using System.Threading.Tasks; using FluentAssertions; +using Timeline.Models; using Timeline.Models.Http; using Xunit; using Xunit.Abstractions; @@ -80,6 +81,38 @@ namespace Timeline.Tests.IntegratedTests2 Name = "hello" }, expectedStatusCode: HttpStatusCode.Unauthorized); } + + [Fact] + public async Task GetNotExist() + { + using var client = CreateDefaultClient(); + await client.TestJsonSendAsync<HttpTimeline>(HttpMethod.Get, "v2/timelines/notexist/notexist", expectedStatusCode: HttpStatusCode.NotFound); + await client.TestJsonSendAsync<HttpTimeline>(HttpMethod.Get, "v2/timelines/user/notexist", expectedStatusCode: HttpStatusCode.NotFound); + } + + [Fact] + public async Task PatchTest() + { + using var client = CreateClientAsUser(); + var a = await client.TestJsonSendAsync<HttpTimeline>(HttpMethod.Post, "v2/timelines", new HttpTimelineCreateRequest + { + Name = "hello" + }, expectedStatusCode: HttpStatusCode.Created); + + var b = await client.TestJsonSendAsync<HttpTimeline>(HttpMethod.Patch, "v2/timelines/user/hello", new HttpTimelinePatchRequest + { + Name = "hello2", + Title = "Hello", + Description = "A Description.", + Visibility = TimelineVisibility.Public, + Color = "#FFFFFF" + }); + + b.Name.Should().Be("hello2"); + b.Title.Should().Be("Hello"); + b.Description.Should().Be("A Description."); + b.Visibility.Should().Be(TimelineVisibility.Public); + b.Color.Should().Be("#FFFFFF"); + } } } - |