public static async Task <Guid> UploadBlob(this ChemicalFileParserTestHarness harness, string bucket, string fileName)
        {
            var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Resources", fileName);
            var source   = new FileStream(filePath, FileMode.Open);

            return(await harness.BlobStorage.AddFileAsync(fileName, source, "application/octet-stream", bucket));
        }
 public EmptyMolTests(ChemicalFileParserTestHarness harness, ITestOutputHelper output, EmptyMolTestFixture initFixture) : base(harness, output)
 {
     Id            = initFixture.Id;
     CorrelationId = initFixture.CorrelationId;
     Bucket        = initFixture.Bucket;
     UserId        = initFixture.UserId;
 }
Пример #3
0
 public ValidCdxWithOneInvalidRecordTests(ChemicalFileParserTestHarness harness, ITestOutputHelper output, ValidCdxWithOneInvalidRecordTestFixture initFixture) : base(harness, output)
 {
     Id            = initFixture.Id;
     CorrelationId = initFixture.CorrelationId;
     Bucket        = initFixture.Bucket;
     UserId        = initFixture.UserId;
 }
        public ChemicalFileParserTest(ChemicalFileParserTestHarness fixture, ITestOutputHelper output = null)
        {
            Harness = fixture;

            if (output != null)
            {
                Log.Logger = new LoggerConfiguration()
                             .MinimumLevel.Debug()
                             .WriteTo
                             .TestOutput(output, LogEventLevel.Verbose)
                             .CreateLogger()
                             .ForContext <ChemicalFileParserTest>();
            }
        }
        public static async Task ParseFile(this ChemicalFileParserTestHarness harness, Guid id, Guid blobId, string bucket, Guid userId, Guid correlationId)
        {
            await harness.BusControl.Publish <ParseFile>(new
            {
                Id            = id,
                UserId        = userId,
                BlobId        = blobId,
                Bucket        = bucket,
                CorrelationId = correlationId
            });

            if (!harness.Received.Select <FileParsed>(m => m.Context.Message.CorrelationId == correlationId).Any() && !harness.Received.Select <FileParseFailed>(m => m.Context.Message.CorrelationId == correlationId).Any())
            {
                throw new TimeoutException();
            }
        }
 public EmptyMolTestFixture(ChemicalFileParserTestHarness harness)
 {
     Bucket = UserId.ToString();
     BlobId = harness.UploadBlob(Bucket, "empty.mol").Result;
     harness.ParseFile(Id, BlobId, Bucket, UserId, CorrelationId).Wait();
 }
Пример #7
0
 public NonCdxTestFixture(ChemicalFileParserTestHarness harness)
 {
     Bucket = UserId.ToString();
     BlobId = harness.UploadBlob(Bucket, "non-cdx.cdx").Result;
     harness.ParseFile(Id, BlobId, Bucket, UserId, CorrelationId).Wait();
 }
 public ValidSdfTestFixture(ChemicalFileParserTestHarness harness)
 {
     Bucket = UserId.ToString();
     BlobId = harness.UploadBlob(Bucket, "DrugBank_10.sdf").Result;
     harness.ParseFile(Id, BlobId, Bucket, UserId, CorrelationId).Wait();
 }
Пример #9
0
 public ValidCdxWithOneInvalidRecordTestFixture(ChemicalFileParserTestHarness harness)
 {
     Bucket = UserId.ToString();
     BlobId = harness.UploadBlob(Bucket, "10000_10Mos.cdx").Result;
     harness.ParseFile(Id, BlobId, Bucket, UserId, CorrelationId).Wait();
 }