Esempio n. 1
0
        public void MolParsing_ValidMolFile_ReceivedEventsShouldContainValidData()
        {
            var recordParsedEvent = Harness.GetRecordParsedEventsList(Id).SingleOrDefault();

            recordParsedEvent.Should().NotBeNull();
            recordParsedEvent.FileId.Should().Be(Id);
            recordParsedEvent.UserId.Should().Be(UserId);
            recordParsedEvent.CorrelationId.Should().Be(CorrelationId);

            var recordParseFailed = Harness.GetRecordParseFailedEventsList(Id);

            recordParseFailed.Should().HaveCount(0);

            var fileParsedEvn = Harness.GetFileParsedEvent(Id);

            fileParsedEvn.Id.Should().Be(Id);
            fileParsedEvn.UserId.Should().Be(UserId);
            fileParsedEvn.CorrelationId.Should().Be(CorrelationId);
            fileParsedEvn.FailedRecords.Should().Be(0);
            fileParsedEvn.ParsedRecords.Should().Be(1);
            fileParsedEvn.TotalRecords.Should().Be(1);

            var fileParseFailedEvn = Harness.GetFileParseFailedEvent(Id);

            fileParseFailedEvn.Should().BeNull();
        }
Esempio n. 2
0
        public void RdfParsing_ValidRdfFile_ReceivedEventsShouldContainValidData()
        {
            var recordParsedEvents = Harness.GetRecordParsedEventsList(Id);

            recordParsedEvents.Should().HaveCount(75);
            foreach (var evn in recordParsedEvents)
            {
                evn.FileId.Should().Be(Id);
                evn.UserId.Should().Be(UserId);
                evn.CorrelationId.Should().Be(CorrelationId);
            }

            var recordParseFailed = Harness.GetRecordParseFailedEventsList(Id);

            recordParseFailed.Should().HaveCount(0);

            var fileParsedEvn = Harness.GetFileParsedEvent(Id);

            fileParsedEvn.Id.Should().Be(Id);
            fileParsedEvn.UserId.Should().Be(UserId);
            fileParsedEvn.CorrelationId.Should().Be(CorrelationId);
            fileParsedEvn.TotalRecords.Should().Be(75);

            var fileParseFailedEvn = Harness.GetFileParseFailedEvent(Id);

            fileParseFailedEvn.Should().BeNull();
        }
Esempio n. 3
0
        public void CdxParsing_ValidCdxFile_ShouldReceiveOneRecordParseFailedEvent()
        {
            var recordParsedEvents = Harness.GetRecordParsedEventsList(Id);

            recordParsedEvents.Should().HaveCount(2);
            foreach (var evn in recordParsedEvents)
            {
                evn.FileId.Should().Be(Id);
                evn.UserId.Should().Be(UserId);
                evn.CorrelationId.Should().Be(CorrelationId);
            }

            var recordParseFailed = Harness.GetRecordParseFailedEventsList(Id).SingleOrDefault();

            recordParseFailed.Should().NotBeNull();
            recordParseFailed.CorrelationId.Should().Be(CorrelationId);
            recordParseFailed.FileId.Should().Be(Id);
            recordParseFailed.UserId.Should().Be(UserId);

            var fileParsedEvn = Harness.GetFileParsedEvent(Id);

            fileParsedEvn.Id.Should().Be(Id);
            fileParsedEvn.UserId.Should().Be(UserId);
            fileParsedEvn.CorrelationId.Should().Be(CorrelationId);
            fileParsedEvn.FailedRecords.Should().Be(1);
            fileParsedEvn.ParsedRecords.Should().Be(2);
            fileParsedEvn.TotalRecords.Should().Be(3);

            var fileParseFailedEvn = Harness.GetFileParseFailedEvent(Id);

            fileParseFailedEvn.Should().BeNull();
        }
Esempio n. 4
0
        public async Task MolParsing_ValidMolFile_UploadedBlobsContainNotEmptyData()
        {
            var recordParsedEvent = Harness.GetRecordParsedEventsList(Id).SingleOrDefault();

            recordParsedEvent.Should().NotBeNull();
            var blobInfo = await Harness.BlobStorage.GetFileInfo(recordParsedEvent.BlobId, Bucket);

            blobInfo.Should().NotBeNull();
            blobInfo.Length.Should().BeGreaterThan(0);
            blobInfo.ContentType.ToLower().Should().BeEquivalentTo("chemical/x-mdl-molfile");
        }
        public async Task SdfParsing_ValidSdfFile_UploadedBlobsContainNotEmptyData()
        {
            var recordParsedEvents = Harness.GetRecordParsedEventsList(Id);

            foreach (var evn in recordParsedEvents)
            {
                var blobInfo = await Harness.BlobStorage.GetFileInfo(evn.BlobId, Bucket);

                blobInfo.Should().NotBeNull();
                blobInfo.Length.Should().BeGreaterThan(0);
                blobInfo.ContentType.ToLower().Should().BeEquivalentTo("chemical/x-mdl-molfile");
            }
        }
        public async Task RdfParsing_ValidRdfFileWithCorruptedRecords_UploadedBlobsContainNotEmptyData()
        {
            var recordParsedEvents = Harness.GetRecordParsedEventsList(Id);

            foreach (var evn in recordParsedEvents)
            {
                var blobInfo = await Harness.BlobStorage.GetFileInfo(evn.BlobId, Bucket);

                blobInfo.Should().NotBeNull();
                Path.GetExtension(blobInfo.FileName).Should().BeEquivalentTo(".rxn");
                blobInfo.Length.Should().BeGreaterThan(0);
                blobInfo.ContentType.ToLower().Should().BeEquivalentTo("chemical/x-mdl-rxn");
            }
        }
        public void RxnParsing_EmptyRxnFile_ReceivedEventsShouldContainValidData()
        {
            var recordParsedEvents = Harness.GetRecordParsedEventsList(Id);

            recordParsedEvents.Should().HaveCount(0);

            var recordParseFailed = Harness.GetRecordParseFailedEventsList(Id);

            recordParseFailed.Should().HaveCount(0);

            var fileParsedEvn = Harness.GetFileParsedEvent(Id);

            fileParsedEvn.Should().BeNull();

            var fileParseFailedEvn = Harness.GetFileParseFailedEvent(Id);

            fileParseFailedEvn.Should().NotBeNull();
            fileParseFailedEvn.Id.Should().Be(Id);
            fileParseFailedEvn.UserId.Should().Be(UserId);
            fileParseFailedEvn.CorrelationId.Should().Be(CorrelationId);
            fileParseFailedEvn.RecordsProcessed.Should().Be(0);
        }
Esempio n. 8
0
        public void SdfParsing_ValidSdfFileWithCorruptedRecords_ReceivedEventsShouldContainValidData()
        {
            var recordParsedEvents = Harness.GetRecordParsedEventsList(Id);

            recordParsedEvents.Should().HaveCount(42);
            foreach (var evn in recordParsedEvents)
            {
                evn.FileId.Should().Be(Id);
                evn.UserId.Should().Be(UserId);
                evn.CorrelationId.Should().Be(CorrelationId);
            }

            var recordParseFailedEvents = Harness.GetRecordParseFailedEventsList(Id);

            recordParseFailedEvents.Should().HaveCount(5);
            foreach (var recordParseFailed in recordParseFailedEvents)
            {
                recordParseFailed.Should().NotBeNull();
                recordParseFailed.CorrelationId.Should().Be(CorrelationId);
                recordParseFailed.FileId.Should().Be(Id);
                recordParseFailed.UserId.Should().Be(UserId);
            }

            var fileParsedEvn = Harness.GetFileParsedEvent(Id);

            fileParsedEvn.Id.Should().Be(Id);
            fileParsedEvn.UserId.Should().Be(UserId);
            fileParsedEvn.CorrelationId.Should().Be(CorrelationId);
            fileParsedEvn.FailedRecords.Should().Be(5);
            fileParsedEvn.ParsedRecords.Should().Be(42);
            fileParsedEvn.TotalRecords.Should().Be(47);

            var fileParseFailedEvn = Harness.GetFileParseFailedEvent(Id);

            fileParseFailedEvn.Should().BeNull();
        }