예제 #1
0
        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");
        }
예제 #2
0
        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();
        }