aboutsummaryrefslogtreecommitdiff
path: root/Timeline.Tests/IntegratedTests
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-02-04 18:02:39 +0800
committercrupest <crupest@outlook.com>2020-02-04 18:02:39 +0800
commit3cbb2e7ef4bb2ccbbaadd18e49e2de392d6db2e1 (patch)
tree458d802973d4768e4bd5d463540608404b86c309 /Timeline.Tests/IntegratedTests
parente5cf0da3976116cd575e884fb8f191f225fe9301 (diff)
downloadtimeline-3cbb2e7ef4bb2ccbbaadd18e49e2de392d6db2e1.tar.gz
timeline-3cbb2e7ef4bb2ccbbaadd18e49e2de392d6db2e1.tar.bz2
timeline-3cbb2e7ef4bb2ccbbaadd18e49e2de392d6db2e1.zip
Add get timeline list feature.
Diffstat (limited to 'Timeline.Tests/IntegratedTests')
-rw-r--r--Timeline.Tests/IntegratedTests/TimelineTest.cs77
1 files changed, 77 insertions, 0 deletions
diff --git a/Timeline.Tests/IntegratedTests/TimelineTest.cs b/Timeline.Tests/IntegratedTests/TimelineTest.cs
index 58066d71..253554df 100644
--- a/Timeline.Tests/IntegratedTests/TimelineTest.cs
+++ b/Timeline.Tests/IntegratedTests/TimelineTest.cs
@@ -36,6 +36,83 @@ namespace Timeline.Tests.IntegratedTests
}
[Fact]
+ public async Task TimelineList()
+ {
+ await CreateTestTimelines();
+
+ TimelineInfo user1Timeline;
+
+ var client = await CreateDefaultClient();
+
+ {
+ var res = await client.GetAsync("/users/user1/timeline");
+ user1Timeline = res.Should().HaveStatusCode(200)
+ .And.HaveJsonBody<TimelineInfo>().Which;
+ }
+
+ {
+ var testResult = new List<TimelineInfo>();
+ testResult.Add(user1Timeline);
+ testResult.AddRange(_testTimelines);
+
+ var res = await client.GetAsync("/timelines");
+ res.Should().HaveStatusCode(200)
+ .And.HaveJsonBody<List<TimelineInfo>>()
+ .Which.Should().BeEquivalentTo(testResult);
+ }
+ }
+
+ [Fact]
+ public async Task TimelineList_WithRelate()
+ {
+ await CreateTestTimelines();
+
+ var testResult = new List<TimelineInfo>();
+
+ {
+ var client = await CreateClientAsUser();
+
+ {
+ var res = await client.PutAsync("/users/user1/timeline/members/user2", null);
+ res.Should().HaveStatusCode(200);
+ }
+
+ {
+ var res = await client.PutAsync("/timelines/t1/members/user2", null);
+ res.Should().HaveStatusCode(200);
+ }
+
+ {
+ var res = await client.GetAsync("/users/user1/timeline");
+ testResult.Add(res.Should().HaveStatusCode(200)
+ .And.HaveJsonBody<TimelineInfo>().Which);
+ }
+
+ {
+ var res = await client.GetAsync("/timelines/t1");
+ testResult.Add(res.Should().HaveStatusCode(200)
+ .And.HaveJsonBody<TimelineInfo>().Which);
+ }
+
+ {
+ var res = await client.GetAsync("/users/user2/timeline");
+ testResult.Add(res.Should().HaveStatusCode(200)
+ .And.HaveJsonBody<TimelineInfo>().Which);
+ }
+ }
+
+ testResult.Add(_testTimelines[2]);
+
+ {
+ var client = await CreateClientAs(2);
+ var res = await client.GetAsync("/timelines?relate=user2");
+ res.Should().HaveStatusCode(200)
+ .And.HaveJsonBody<List<TimelineInfo>>()
+ .Which.Should().BeEquivalentTo(testResult);
+ }
+ }
+
+ [Fact]
public async Task TimelineCreate_Should_Work()
{
{