aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline.Tests/IntegratedTests2/TimelineTest.cs
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-04-08 19:38:31 +0800
committercrupest <crupest@outlook.com>2022-04-08 19:38:31 +0800
commit52ecf654e225bac15d2192d5e7c38dabd0ce0b6d (patch)
tree4780183e1846c3881ead4a9f8a094a7c0baec105 /BackEnd/Timeline.Tests/IntegratedTests2/TimelineTest.cs
parent1f869ce32839e7f9ded076d6e895b9a4d941f659 (diff)
downloadtimeline-52ecf654e225bac15d2192d5e7c38dabd0ce0b6d.tar.gz
timeline-52ecf654e225bac15d2192d5e7c38dabd0ce0b6d.tar.bz2
timeline-52ecf654e225bac15d2192d5e7c38dabd0ce0b6d.zip
...
Diffstat (limited to 'BackEnd/Timeline.Tests/IntegratedTests2/TimelineTest.cs')
-rw-r--r--BackEnd/Timeline.Tests/IntegratedTests2/TimelineTest.cs35
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");
+ }
}
}
-