Example #1
0
        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();
        }
Example #2
0
        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);
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #11
0
        public void ChemicalProcessing_InvalidSdf_Generate18ValidRecord()
        {
            var recordIds = Harness.GetProcessedRecords(FileId);

            recordIds.Should().HaveCount(18);
        }
Example #12
0
        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);
        }