public async Task BlobFileSharing_WithUnauthorizeUser_ReturnsExpectedNotFound() { var response = await UnauthorizedApi.GetBlobFileEntityById(FileId, BlobId); response.IsSuccessStatusCode.Should().Be(false); // response.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.NotFound); // response.ReasonPhrase.ShouldAllBeEquivalentTo("Not Found"); }
public async Task FileSharing_WithUnauthorizeUser_ReturnsExpectedBlobFile() { var blobResponse = await UnauthorizedApi.GetBlobFileEntityById(FileId, BlobId); blobResponse.EnsureSuccessStatusCode(); blobResponse.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.OK); blobResponse.Content.Headers.ContentType.MediaType.ShouldBeEquivalentTo("application/octet-stream"); blobResponse.Content.Headers.ContentLength.ShouldBeEquivalentTo(1689); //blobResponse.Content.Headers.ContentDisposition.FileName.ShouldBeEquivalentTo("Aspirin.mol"); }
public async Task FileSharing_WithAuthorizeUser_ReturnsExpectedBlobFileAndRecord() { var nodeRecordResponse = await JohnApi.GetNodesById(FileId); var nodeRecord = JArray.Parse(await nodeRecordResponse.Content.ReadAsStringAsync()).First(); var nodeRecordId = nodeRecord["id"].ToObject <Guid>(); var recordResponse = await JohnApi.GetRecordEntityById(nodeRecordId); var record = JObject.Parse(await recordResponse.Content.ReadAsStringAsync()); var recordId = record["id"].ToObject <Guid>(); var recordBlobId = record["blob"]["id"].ToObject <Guid>(); var blobRecordResponse = await JohnApi.GetBlobRecordEntityById(recordId, recordBlobId); var recordString = await blobRecordResponse.Content.ReadAsStringAsync(); var blobFileResponse = await UnauthorizedApi.GetBlobFileEntityById(FileId, BlobId); var fileString = await blobFileResponse.Content.ReadAsStringAsync(); recordString.Should().BeEquivalentTo(fileString); }