public async Task BlobRecordSharing_WithUnauthorizeUser_ReturnsExpectedNotFound() { var response = await UnauthorizedApi.GetBlobRecordEntityById(FileId, BlobId); response.IsSuccessStatusCode.Should().Be(false); // response.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.NotFound); // response.ReasonPhrase.ShouldAllBeEquivalentTo("Not Found"); }
public async Task FileSharing_WithUnauthorizeUser_ReturnsExpectedBlobRecord() { 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 blobResponse = await UnauthorizedApi.GetBlobRecordEntityById(recordId, recordBlobId); blobResponse.EnsureSuccessStatusCode(); blobResponse.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.OK); blobResponse.Content.Headers.ContentType.MediaType.ShouldBeEquivalentTo("chemical/x-mdl-molfile"); blobResponse.Content.Headers.ContentLength.ShouldBeEquivalentTo(1689); //blobResponse.Content.Headers.ContentDisposition.FileName.Should().NotBeNullOrEmpty(); }