Пример #1
0
        public async Task ChemicalProcessing_InvalidSdfWithTwentyRecords_GenerateExpectedInvalidRecordAggregate()
        {
            var recordId = Harness.GetInvalidRecords(FileId).First();

            var invalidRecord = await Session.Get <InvalidRecord>(recordId);

            invalidRecord.Should().NotBeNull();

            invalidRecord.ShouldBeEquivalentTo(new
            {
                Id              = recordId,
                Error           = "sdffile loader: could not process file",
                RecordType      = RecordType.Structure,
                OwnedBy         = Harness.JohnId,
                CreatedBy       = Harness.JohnId,
                CreatedDateTime = DateTimeOffset.UtcNow,
                UpdatedBy       = Harness.JohnId,
                UpdatedDateTime = DateTimeOffset.UtcNow,
                ParentId        = FileId,
                Status          = RecordStatus.Failed,
                //Index = 0,
            }, options => options
                                               .ExcludingMissingMembers()
                                               );
        }
Пример #2
0
        public async Task ChemicalProcessing_InvalidMol_GenerateExpectedInvalidRecord()
        {
            var recordId = Harness.GetInvalidRecords(FileId).First();

            recordId.Should().NotBeEmpty();

            var invalidRecord = await Session.Get <InvalidRecord>(recordId);

            invalidRecord.Should().NotBeNull();
            invalidRecord.Should().BeEquivalentTo(new
            {
                Id              = recordId,
                Error           = "molfile loader: ring bond count is allowed only for queries",
                RecordType      = RecordType.Structure,
                OwnedBy         = JohnId,
                CreatedBy       = JohnId,
                CreatedDateTime = DateTimeOffset.UtcNow,
                UpdatedBy       = JohnId,
                UpdatedDateTime = DateTimeOffset.UtcNow,
                ParentId        = FileId,
                Status          = RecordStatus.Failed,
                Index           = 0,
            }, options => options
                                                  .ExcludingMissingMembers()
                                                  );
        }
Пример #3
0
        public void ChemicalProcessing_InvalidMol_GenerateExpectedInvalidRecordNode()
        {
            var recordId = Harness.GetInvalidRecords(FileId).First();

            recordId.Should().NotBeEmpty();

            var recordNode = Nodes.Find(new BsonDocument("_id", recordId)).FirstOrDefault() as IDictionary <string, object>;

            recordNode.Should().NotBeNull();
        }
        public async Task ChemicalProcessing_OneValidSdfAndOneInvalid_GenerateExpectedRecordNode()
        {
            var recordId      = Harness.GetInvalidRecords(FileId).First();
            var invalidRecord = await Session.Get <InvalidRecord>(recordId);

            var recordNode = Nodes.Find(new BsonDocument("_id", recordId)).FirstOrDefault() as IDictionary <string, object>;

            recordNode.Should().NotBeNull();
            recordNode.Should().NodeShouldBeEquivalentTo(invalidRecord);
        }
Пример #5
0
        public async Task ChemicalProcessing_InvalidSdfWithTwentyRecords_GenerateExpectedRecordEntity()
        {
            var recordId = Harness.GetInvalidRecords(FileId).First();

            var invalidRecord = await Session.Get <InvalidRecord>(recordId);

            invalidRecord.Should().NotBeNull();

            var recordEntity = Records.Find(new BsonDocument("_id", recordId)).FirstOrDefault() as IDictionary <string, object>;

            recordEntity.Should().NotBeNull().And.EntityShouldBeEquivalentTo(invalidRecord);
        }
Пример #6
0
        public void ChemicalProcessing_InvalidSdf_GenerateOnlyTwoInvalidRecord()
        {
            var recordIds = Harness.GetInvalidRecords(FileId);

            recordIds.Should().HaveCount(2);
        }