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); }