diff options
author | crupest <crupest@outlook.com> | 2020-02-05 18:24:10 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2020-02-05 18:24:10 +0800 |
commit | a2cfc3d51b7be1943208901d810e3148e89ec2b3 (patch) | |
tree | af98ca8a7a1c9072789ba5de7ea6dc2c07f5e5b9 /Timeline.Tests/IntegratedTests | |
parent | 3cbb2e7ef4bb2ccbbaadd18e49e2de392d6db2e1 (diff) | |
download | timeline-a2cfc3d51b7be1943208901d810e3148e89ec2b3.tar.gz timeline-a2cfc3d51b7be1943208901d810e3148e89ec2b3.tar.bz2 timeline-a2cfc3d51b7be1943208901d810e3148e89ec2b3.zip |
Improve relate filter.
Diffstat (limited to 'Timeline.Tests/IntegratedTests')
-rw-r--r-- | Timeline.Tests/IntegratedTests/TimelineTest.cs | 59 |
1 files changed, 46 insertions, 13 deletions
diff --git a/Timeline.Tests/IntegratedTests/TimelineTest.cs b/Timeline.Tests/IntegratedTests/TimelineTest.cs index 253554df..2500a0c3 100644 --- a/Timeline.Tests/IntegratedTests/TimelineTest.cs +++ b/Timeline.Tests/IntegratedTests/TimelineTest.cs @@ -67,7 +67,9 @@ namespace Timeline.Tests.IntegratedTests {
await CreateTestTimelines();
- var testResult = new List<TimelineInfo>();
+ var testResultOwn = new List<TimelineInfo>();
+ var testResultJoin = new List<TimelineInfo>();
+ var testResultAll = new List<TimelineInfo>();
{
var client = await CreateClientAsUser();
@@ -84,31 +86,62 @@ namespace Timeline.Tests.IntegratedTests {
var res = await client.GetAsync("/users/user1/timeline");
- testResult.Add(res.Should().HaveStatusCode(200)
- .And.HaveJsonBody<TimelineInfo>().Which);
+ var timeline = res.Should().HaveStatusCode(200)
+ .And.HaveJsonBody<TimelineInfo>().Which;
+ testResultAll.Add(timeline);
+ testResultJoin.Add(timeline);
}
{
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);
+ var timeline = res.Should().HaveStatusCode(200)
+ .And.HaveJsonBody<TimelineInfo>().Which;
+ testResultAll.Add(timeline);
+ testResultJoin.Add(timeline);
}
}
- testResult.Add(_testTimelines[2]);
+ testResultAll.Add(_testTimelines[2]);
+ testResultOwn.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);
+ .Which.Should().BeEquivalentTo(testResultAll);
+ }
+
+ {
+ var client = await CreateClientAs(2);
+ var res = await client.GetAsync("/timelines?relate=user2&relateType=own");
+ res.Should().HaveStatusCode(200)
+ .And.HaveJsonBody<List<TimelineInfo>>()
+ .Which.Should().BeEquivalentTo(testResultOwn);
+ }
+
+ {
+ var client = await CreateClientAs(2);
+ var res = await client.GetAsync("/timelines?relate=user2&relateType=join");
+ res.Should().HaveStatusCode(200)
+ .And.HaveJsonBody<List<TimelineInfo>>()
+ .Which.Should().BeEquivalentTo(testResultJoin);
+ }
+ }
+
+ [Fact]
+ public async Task TimelineList_InvalidModel()
+ {
+ var client = await CreateClientAsUser();
+
+ {
+ var res = await client.GetAsync("/timelines?relate=us!!");
+ res.Should().BeInvalidModel();
+ }
+
+ {
+ var res = await client.GetAsync("/timelines?relateType=aaa");
+ res.Should().BeInvalidModel();
}
}
|