Esempio n. 1
0
        public async Task FileSharing_WithUnauthorizeUser_ReturnsExpectedNotFoundRecordEntity()
        {
            var response = await UnauthorizedApi.GetNodesById(FileId);

            response.IsSuccessStatusCode.Should().Be(false);
//			response.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.NotFound);
//			response.ReasonPhrase.ShouldAllBeEquivalentTo("Not Found");
        }
        public async Task FileSharing_WithUnauthorizeUser_ReturnsExpectedRecordEntity()
        {
            var recordResponse = await UnauthorizedApi.GetNodesById(FileId);

            var recordNodes = JsonConvert.DeserializeObject <JArray>(await recordResponse.Content.ReadAsStringAsync());

            var recordId = recordNodes.First()["id"].ToObject <Guid>();

            recordId.Should().NotBeEmpty();

            var recordEntityResponse = await JohnApi.GetRecordEntityById(recordId);

            var recordEntity = JsonConvert.DeserializeObject <JObject>(await recordEntityResponse.Content.ReadAsStringAsync());

            recordEntity.Should().NotBeEmpty();

            recordEntity.Should().ContainsJson($@"
			{{
				'id': '{recordId}',
				'type': 'Structure',
				'fileId': '{FileId}',
				'blob': {{
					'bucket': '{JohnId}',
				}},
				'ownedBy': '{JohnId}',
				'createdBy': '{JohnId}',
				'createdDateTime': '{DateTime.UtcNow}',
				'updatedBy': '{JohnId}',
				'updatedDateTime': '{DateTime.UtcNow}',
				'index': 0,
				'status': '{FileStatus.Processed}',
				'version': *EXIST*,
				'properties': {{
					'fields': [
						{{ 
							'name': 'StdInChI', 
							'value': 'InChI=1S/C9H8O4/c1-6(10)13-8-5-3-2-4-7(8)9(11)12/h2-5H,1H3,(H,11,12)'
						}},
						{{
							'name': 'StdInChIKey',
							'value': 'BSYNRYMUTXBXSQ-UHFFFAOYSA-N'
						}},
						{{
							'name': 'SMILES',
							'value': 'CC(OC1=C(C(=O)O)C=CC=C1)=O'
						}}
					],
					'chemicalProperties': *EXIST*
				}}	
			}}"            );
            recordEntity["images"].Should().NotBeNull();
            recordEntity["images"].Should().HaveCount(1);
        }
        public async Task FileSharing_WithUnauthorizeUser_ReturnsExpectedRecordNode()
        {
            var recordResponse = await UnauthorizedApi.GetNodesById(FileId);

            var recordNodes = JsonConvert.DeserializeObject <JArray>(await recordResponse.Content.ReadAsStringAsync());

            var recordId = recordNodes.First()["id"].ToObject <Guid>();

            recordId.Should().NotBeEmpty();

            var recordNodeResponse = await JohnApi.GetNodeById(recordId);

            var recordNode = JsonConvert.DeserializeObject <JObject>(await recordNodeResponse.Content.ReadAsStringAsync());

            recordNode.Should().NotBeEmpty();
            recordNode.Should().ContainsJson($@"
			{{
                'id': '{recordId}',
				'type': 'Record',
				'subType': 'Structure',
				'name': 0,
				'blob': {{
					'bucket': '{JohnId}'
				}},
				'ownedBy':'{JohnId}',
				'createdBy':'{JohnId}',
				'createdDateTime': '{DateTime.UtcNow}',
				'updatedBy':'{JohnId}',
				'updatedDateTime': '{DateTime.UtcNow}',
				'parentId': '{FileId}',
				'version': *EXIST*,
				'status': '{FileStatus.Processed}',
			}}"            );

            recordNode["images"].Should().NotBeNull();
            recordNode["images"].Should().HaveCount(1);
        }