public async Task ChemicalProcessing_ValidMol_GenerateExpectedSubstanceAggregate() { var recordId = Harness.GetProcessedRecords(FileId).First(); var record = await Session.Get <Substance>(recordId); record.Should().NotBeNull(); record.ShouldBeEquivalentTo(new { Id = recordId, RecordType = RecordType.Structure, Bucket = JohnId.ToString(), OwnedBy = JohnId, CreatedBy = JohnId, CreatedDateTime = DateTimeOffset.UtcNow, UpdatedBy = JohnId, UpdatedDateTime = DateTimeOffset.UtcNow, ParentId = FileId, Status = RecordStatus.Processed, Index = 0, //Issues = new List<Generic.Domain.ValueObjects.Issue>() { new Generic.Domain.ValueObjects.Issue { Code = "Code", AuxInfo = "AuxInfo", Message = "Message", Severity = Severity.Information, Title = "Title" } } Issues = new List <Generic.Domain.ValueObjects.Issue>() { } }, options => options .ExcludingMissingMembers() ); record.Images.Should().NotBeNullOrEmpty(); record.Images.Should().ContainSingle(); record.Fields.Should().NotBeNullOrEmpty(); record.Fields.Should().HaveCount(3); record.Properties.Should().NotBeNullOrEmpty(); record.Properties.Should().HaveCount(9); record.BlobId.Should().NotBeEmpty(); }
public async Task ReactionProcessing_ValidRxn_GenerateExpectedRactionAggregate() { var recordId = Harness.GetProcessedRecords(FileId).First(); var record = await Session.Get <Reaction>(recordId); record.Should().NotBeNull(); record.Should().BeEquivalentTo(new { Id = recordId, RecordType = RecordType.Reaction, Bucket = JohnId.ToString(), OwnedBy = JohnId, CreatedBy = JohnId, CreatedDateTime = DateTimeOffset.UtcNow, UpdatedBy = JohnId, UpdatedDateTime = DateTimeOffset.UtcNow, ParentId = FileId, Status = RecordStatus.Processed, Index = 0, Fields = new Field[] { new Field("Field1", "Value1"), new Field("Field2", "Value2") }, Issues = new Issue[] { } }, options => options .ExcludingMissingMembers() ); record.Images.Should().NotBeNullOrEmpty(); record.Images.Should().HaveCount(1); record.Properties.Should().NotBeNull(); record.Properties.Should().HaveCount(0); }
public async Task CrystalProcessing_ValidCif_GenerateExceptedRecordAggregate() { var recordId = Harness.GetProcessedRecords(FileId).First(); var record = await Session.Get <Crystal>(recordId); record.Should().NotBeNull(); record.Should().BeEquivalentTo(new { Id = recordId, RecordType = RecordType.Crystal, Bucket = JohnId.ToString(), OwnedBy = JohnId, CreatedBy = JohnId, CreatedDateTime = DateTimeOffset.UtcNow, UpdatedBy = JohnId, UpdatedDateTime = DateTimeOffset.UtcNow, ParentId = FileId, Status = RecordStatus.Processed, Index = 0, Fields = new Field[] { new Field("Field1", "Value1"), new Field("Field2", "Value2") }, Issues = new List <Generic.Domain.ValueObjects.Issue>() }, options => options .ExcludingMissingMembers() ); record.Images.Should().NotBeNullOrEmpty(); record.Images.Should().HaveCount(3); record.Properties.Should().NotBeNull(); record.Properties.Should().HaveCount(0); }
public async Task ChemicalProcessing_ValidCdxWithThreeRecords_GenerateExpectedRecordsEntityAndRecordsNode() { var records = Harness.GetProcessedRecords(FileId); records.Should().HaveCount(3); foreach (var recordId in records) { var recordView = Records.Find(new BsonDocument("_id", recordId)).FirstOrDefault() as IDictionary <string, object>; recordView.Should().NotBeNull(); var recordBlob = recordView["Blob"]; recordBlob.Should().NotBeNull(); recordBlob.Should().BeAssignableTo <IDictionary <string, object> >(); var recordBlobId = (recordBlob as IDictionary <string, object>)["_id"]; recordBlobId.Should().NotBeNull(); recordBlobId.Should().BeOfType <Guid>(); var index = Convert.ToInt32(recordView["Index"]); index.Should().BeGreaterOrEqualTo(0); var record = await Session.Get <Substance>((Guid)recordId); record.Should().NotBeNull(); record.ShouldBeEquivalentTo(new { Id = recordId, RecordType = RecordType.Structure, Bucket = JohnId.ToString(), BlobId = recordBlobId, OwnedBy = JohnId, CreatedBy = JohnId, CreatedDateTime = DateTimeOffset.UtcNow, UpdatedBy = JohnId, UpdatedDateTime = DateTimeOffset.UtcNow, ParentId = FileId, Status = RecordStatus.Processed, Index = index, //Issues = new List<Generic.Domain.ValueObjects.Issue>() { new Generic.Domain.ValueObjects.Issue { Code = "Code", AuxInfo = "AuxInfo", Message = "Message", Severity = Generic.Domain.ValueObjects.Severity.Information, Title = "Title" } } Issues = new List <Generic.Domain.ValueObjects.Issue>() { } }, options => options .ExcludingMissingMembers() ); record.Images.Should().NotBeNullOrEmpty(); record.Images.Should().ContainSingle(); record.Fields.Should().BeEmpty(); record.Properties.Should().NotBeNullOrEmpty(); record.Properties.Should().HaveCount(9); recordView.Should().EntityShouldBeEquivalentTo(record); var recordNode = Nodes.Find(new BsonDocument("_id", (Guid)recordId)).FirstOrDefault() as IDictionary <string, object>; recordNode.Should().NotBeNull(); recordNode.Should().NodeShouldBeEquivalentTo(record); } }
public async Task ChemicalProcessing_ValidMol_GenerateExpectedRecordEntity() { var recordId = Harness.GetProcessedRecords(FileId).First(); var record = await Session.Get <Substance>(recordId); var recordView = Records.Find(new BsonDocument("_id", recordId)).FirstOrDefault() as IDictionary <string, object>; recordView.Should().EntityShouldBeEquivalentTo(record); }
public async Task ReactionProcessing_ValidRxn_GenerateExpectedRecordNode() { var recordId = Harness.GetProcessedRecords(FileId).First(); var record = await Session.Get <Reaction>(recordId); var recordNode = Nodes.Find(new BsonDocument("_id", recordId)).FirstOrDefault() as IDictionary <string, object>; recordNode.Should().NotBeNull(); recordNode.Should().NodeShouldBeEquivalentTo(record); }
public async Task SpectrumProcessing_ValidJdx_ExpectedRecordEntity() { var recordId = Harness.GetProcessedRecords(FileId).First(); var record = await Session.Get <Spectrum>(recordId); var recordView = Records.Find(new BsonDocument("_id", recordId)).FirstOrDefault() as IDictionary <string, object>; recordView.Should().NotBeNull(); recordView.Should().EntityShouldBeEquivalentTo(record); }
public async Task CrystalProcessing_ValidCif_GenerateExceptedRecordEntity() { var recordView = Records.Find(new BsonDocument("FileId", FileId)).FirstOrDefault() as IDictionary <string, object>; recordView.Should().NotBeNull(); var recordId = Harness.GetProcessedRecords(FileId).First(); var record = await Session.Get <Crystal>(recordId); recordView.Should().EntityShouldBeEquivalentTo(record); }
public async Task ChemicalProcessing_OneValidSdfAndOneInvalid_GenerateExpectedValidRecordSubstanceAggregate() { var recordId = Harness.GetProcessedRecords(FileId).First(); var validRecord = await Session.Get <Substance>(recordId); validRecord.Should().NotBeNull(); validRecord.Should().BeEquivalentTo(new { Id = recordId, RecordType = RecordType.Structure, OwnedBy = JohnId, CreatedBy = JohnId, CreatedDateTime = DateTimeOffset.UtcNow, UpdatedBy = JohnId, UpdatedDateTime = DateTimeOffset.UtcNow, ParentId = FileId, Status = RecordStatus.Processed, Index = 1, }, options => options .ExcludingMissingMembers() ); }
public void ChemicalProcessing_ValidCdx_GenerateOnlyThreeRecord() { var recordIds = Harness.GetProcessedRecords(FileId); recordIds.Should().HaveCount(3); }
public void ChemicalProcessing_InvalidSdf_Generate18ValidRecord() { var recordIds = Harness.GetProcessedRecords(FileId); recordIds.Should().HaveCount(18); }
public void ReactionProcessing_ValidRxn_GenerateExpectedRactionOneProcessedRecord() { var recordIds = Harness.GetProcessedRecords(FileId); recordIds.Should().HaveCount(1); }
public void SpectrumProcessing_ValidJdx_RecordsOnlyOne() { var records = Harness.GetProcessedRecords(FileId); records.Should().HaveCount(1); }