aboutsummaryrefslogtreecommitdiff
path: root/Timeline.Tests/IntegratedTests/PersonalTimelineTest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Timeline.Tests/IntegratedTests/PersonalTimelineTest.cs')
-rw-r--r--Timeline.Tests/IntegratedTests/PersonalTimelineTest.cs49
1 files changed, 49 insertions, 0 deletions
diff --git a/Timeline.Tests/IntegratedTests/PersonalTimelineTest.cs b/Timeline.Tests/IntegratedTests/PersonalTimelineTest.cs
index aaa6215c..2e5b86fa 100644
--- a/Timeline.Tests/IntegratedTests/PersonalTimelineTest.cs
+++ b/Timeline.Tests/IntegratedTests/PersonalTimelineTest.cs
@@ -24,6 +24,55 @@ namespace Timeline.Tests.IntegratedTests
}
[Fact]
+ public async Task TimelineGet_Should_Work()
+ {
+ using var client = Factory.CreateDefaultClient();
+ var res = await client.GetAsync("users/user/timeline");
+ var body = res.Should().HaveStatusCode(200)
+ .And.HaveJsonBody<BaseTimelineInfo>().Which;
+ body.Owner.Should().Be("user");
+ body.Visibility.Should().Be(TimelineVisibility.Register);
+ body.Description.Should().Be("");
+ body.Members.Should().NotBeNull().And.BeEmpty();
+ }
+
+ [Fact]
+ public async Task Description_Should_Work()
+ {
+ using var client = await Factory.CreateClientAsUser();
+
+ async Task AssertDescription(string description)
+ {
+ var res = await client.GetAsync("users/user/timeline");
+ var body = res.Should().HaveStatusCode(200)
+ .And.HaveJsonBody<BaseTimelineInfo>()
+ .Which.Description.Should().Be(description);
+ }
+
+ const string mockDescription = "haha";
+
+ await AssertDescription("");
+ {
+ var res = await client.PostAsJsonAsync("users/user/timeline/op/property",
+ new TimelinePropertyChangeRequest { Description = mockDescription });
+ res.Should().HaveStatusCode(200);
+ await AssertDescription(mockDescription);
+ }
+ {
+ var res = await client.PostAsJsonAsync("users/user/timeline/op/property",
+ new TimelinePropertyChangeRequest { Description = null });
+ res.Should().HaveStatusCode(200);
+ await AssertDescription(mockDescription);
+ }
+ {
+ var res = await client.PostAsJsonAsync("users/user/timeline/op/property",
+ new TimelinePropertyChangeRequest { Description = "" });
+ res.Should().HaveStatusCode(200);
+ await AssertDescription("");
+ }
+ }
+
+ [Fact]
public async Task Member_Should_Work()
{
const string getUrl = "users/user/timeline";