示例#1
0
        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");
        }
示例#2
0
        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");
        }
示例#3
0
        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);
        }