diff options
author | crupest <crupest@outlook.com> | 2020-08-31 22:39:18 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2020-08-31 22:39:18 +0800 |
commit | ff90e2819a1c0b7d1b605b45edaaaee7527c05b1 (patch) | |
tree | fdd69c951f68cda72ac1cbf017ca272ee1b783f5 /Timeline.Tests/IntegratedTests/TimelineTest.cs | |
parent | c73388256aad039239cf3977d7b079e3f9323258 (diff) | |
download | timeline-ff90e2819a1c0b7d1b605b45edaaaee7527c05b1.tar.gz timeline-ff90e2819a1c0b7d1b605b45edaaaee7527c05b1.tar.bz2 timeline-ff90e2819a1c0b7d1b605b45edaaaee7527c05b1.zip |
Post info now contain data etag.
Diffstat (limited to 'Timeline.Tests/IntegratedTests/TimelineTest.cs')
-rw-r--r-- | Timeline.Tests/IntegratedTests/TimelineTest.cs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Timeline.Tests/IntegratedTests/TimelineTest.cs b/Timeline.Tests/IntegratedTests/TimelineTest.cs index ac4f41a2..ec46b96a 100644 --- a/Timeline.Tests/IntegratedTests/TimelineTest.cs +++ b/Timeline.Tests/IntegratedTests/TimelineTest.cs @@ -1485,5 +1485,39 @@ namespace Timeline.Tests.IntegratedTests }
}
}
+
+ [Theory]
+ [MemberData(nameof(TimelineUrlGeneratorData))]
+ public async Task PostDataETag(TimelineUrlGenerator urlGenerator)
+ {
+ using var client = await CreateClientAsUser();
+
+ long id;
+ string etag;
+
+ {
+ var res = await client.PostAsJsonAsync(urlGenerator(1, "posts"), new TimelinePostCreateRequest
+ {
+ Content = new TimelinePostCreateRequestContent
+ {
+ Type = TimelinePostContentTypes.Image,
+ Data = Convert.ToBase64String(ImageHelper.CreatePngWithSize(100, 50))
+ }
+ });
+ res.Should().HaveStatusCode(200);
+ var body = await res.ReadBodyAsJsonAsync<TimelinePostInfo>();
+ body.Content.ETag.Should().NotBeNullOrEmpty();
+
+ id = body.Id;
+ etag = body.Content.ETag;
+ }
+
+ {
+ var res = await client.GetAsync(urlGenerator(1, $"posts/{id}/data"));
+ res.Should().HaveStatusCode(200);
+ res.Headers.ETag.Should().NotBeNull();
+ res.Headers.ETag.ToString().Should().Be(etag);
+ }
+ }
}
}
|