diff options
author | crupest <crupest@outlook.com> | 2021-01-07 22:10:58 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-01-07 22:10:58 +0800 |
commit | 0bb2cc098506963ebf9ee06ec94b43c8d388543c (patch) | |
tree | daaa39d8d1d72b10caaa92cb65ba1635237ef2dc /BackEnd/Timeline.Tests/IntegratedTests | |
parent | 41810d365ae87d93a19d78e5cb7d0187af842228 (diff) | |
download | timeline-0bb2cc098506963ebf9ee06ec94b43c8d388543c.tar.gz timeline-0bb2cc098506963ebf9ee06ec94b43c8d388543c.tar.bz2 timeline-0bb2cc098506963ebf9ee06ec94b43c8d388543c.zip |
feat: Timeline info contains bookmark and highlight flag.
Diffstat (limited to 'BackEnd/Timeline.Tests/IntegratedTests')
-rw-r--r-- | BackEnd/Timeline.Tests/IntegratedTests/BookmarkTimelineTest.cs | 38 | ||||
-rw-r--r-- | BackEnd/Timeline.Tests/IntegratedTests/HighlightTimelineTest.cs | 33 |
2 files changed, 71 insertions, 0 deletions
diff --git a/BackEnd/Timeline.Tests/IntegratedTests/BookmarkTimelineTest.cs b/BackEnd/Timeline.Tests/IntegratedTests/BookmarkTimelineTest.cs index e6ae178f..99cf6d3a 100644 --- a/BackEnd/Timeline.Tests/IntegratedTests/BookmarkTimelineTest.cs +++ b/BackEnd/Timeline.Tests/IntegratedTests/BookmarkTimelineTest.cs @@ -83,5 +83,43 @@ namespace Timeline.Tests.IntegratedTests h.Should().BeEmpty();
}
}
+
+ [Fact]
+ public async Task TimelineGet_IsBookmarkField_ShouldWork()
+ {
+ using var client = await CreateClientAsUser();
+ await client.TestPostAsync("timelines", new TimelineCreateRequest { Name = "t" });
+
+ {
+ var t = await client.TestGetAsync<HttpTimeline>("timelines/t");
+ t.IsBookmark.Should().BeFalse();
+ }
+
+ await client.TestPutAsync("bookmarks/t");
+
+ {
+ var t = await client.TestGetAsync<HttpTimeline>("timelines/t");
+ t.IsBookmark.Should().BeTrue();
+ }
+
+ {
+ var client1 = await CreateDefaultClient();
+ var t = await client1.TestGetAsync<HttpTimeline>("timelines/t");
+ t.IsBookmark.Should().BeFalse();
+ }
+
+ {
+ var client1 = await CreateClientAsAdministrator();
+ var t = await client1.TestGetAsync<HttpTimeline>("timelines/t");
+ t.IsBookmark.Should().BeFalse();
+ }
+
+ await client.TestDeleteAsync("bookmarks/t");
+
+ {
+ var t = await client.TestGetAsync<HttpTimeline>("timelines/t");
+ t.IsBookmark.Should().BeFalse();
+ }
+ }
}
}
diff --git a/BackEnd/Timeline.Tests/IntegratedTests/HighlightTimelineTest.cs b/BackEnd/Timeline.Tests/IntegratedTests/HighlightTimelineTest.cs index a3f2855e..440759f4 100644 --- a/BackEnd/Timeline.Tests/IntegratedTests/HighlightTimelineTest.cs +++ b/BackEnd/Timeline.Tests/IntegratedTests/HighlightTimelineTest.cs @@ -86,5 +86,38 @@ namespace Timeline.Tests.IntegratedTests h.Should().BeEmpty();
}
}
+
+ [Fact]
+ public async Task TimelineGet_IsHighlighField_Should_Work()
+ {
+ using var client = await CreateClientAsAdministrator();
+ await client.TestPostAsync("timelines", new TimelineCreateRequest { Name = "t" });
+
+ {
+ var t = await client.TestGetAsync<HttpTimeline>("timelines/t");
+ t.IsHighlight.Should().BeFalse();
+ }
+
+ await client.TestPutAsync("highlights/t");
+
+ {
+ var t = await client.TestGetAsync<HttpTimeline>("timelines/t");
+ t.IsHighlight.Should().BeTrue();
+ }
+
+ {
+ var client1 = await CreateDefaultClient();
+ var t = await client1.TestGetAsync<HttpTimeline>("timelines/t");
+ t.IsHighlight.Should().BeTrue();
+ }
+
+ await client.TestDeleteAsync("highlights/t");
+
+ {
+ var t = await client.TestGetAsync<HttpTimeline>("timelines/t");
+ t.IsHighlight.Should().BeFalse();
+ }
+
+ }
}
}
|