Example #1
0
 public static void WaitWhileProcessingFinished(this ChemicalPropertiesTestHarness harness, Guid correlationId)
 {
     if (!harness.Received.Select <CorrelatedBy <Guid> >(m => m.Context.Message.CorrelationId == correlationId).Any())
     {
         throw new TimeoutException();
     }
 }
Example #2
0
 public InvalidMolFileTest(ChemicalPropertiesTestHarness harness, ITestOutputHelper output, InvalidMolFileTestFixture initFixture) : base(harness, output)
 {
     Id            = initFixture.Id;
     CorrelationId = initFixture.CorrelationId;
     Bucket        = initFixture.Bucket;
     UserId        = initFixture.UserId;
 }
Example #3
0
 public static async Task PublishCalculateChemicalProperties(this ChemicalPropertiesTestHarness harness, Guid id, Guid blobId, string bucket, Guid userId, Guid correlationId)
 {
     await harness.BusControl.Publish <CalculateChemicalProperties>(new
     {
         Id            = id,
         UserId        = userId,
         BlobId        = blobId,
         Bucket        = bucket,
         CorrelationId = correlationId
     });
 }
Example #4
0
        public ChemicalPropertiesTest(ChemicalPropertiesTestHarness fixture, ITestOutputHelper output = null)
        {
            Harness = fixture;

            if (output != null)
            {
                Log.Logger = new LoggerConfiguration()
                             .MinimumLevel.Debug()
                             .WriteTo
                             .TestOutput(output, LogEventLevel.Verbose)
                             .CreateLogger()
                             .ForContext <ChemicalPropertiesTest>();
            }
        }
Example #5
0
 public InvalidMolFileTestFixture(ChemicalPropertiesTestHarness harness)
 {
     Bucket = UserId.ToString();
     BlobId = harness.UploadResource(Bucket, "empty.rxn").Result;
     harness.CalculateChemicalProperties(Id, BlobId, Bucket, UserId, CorrelationId).Wait();
 }
Example #6
0
        public static async Task CalculateChemicalProperties(this ChemicalPropertiesTestHarness harness, Guid id, Guid blobId, string bucket, Guid userId, Guid correlationId)
        {
            await harness.PublishCalculateChemicalProperties(id, blobId, bucket, userId, correlationId);

            harness.WaitWhileProcessingFinished(correlationId);
        }
Example #7
0
        public static async Task <Guid> UploadFile(this ChemicalPropertiesTestHarness harness, string bucket, string path)
        {
            var source = new FileStream(path, FileMode.Open, FileAccess.Read);

            return(await harness.BlobStorage.AddFileAsync(Path.GetFileName(path), source, "application/octet-stream", bucket));
        }
Example #8
0
 public static async Task <Guid> UploadResource(this ChemicalPropertiesTestHarness harness, string bucket, string fileName)
 {
     return(await UploadFile(harness, bucket, Path.Combine(Directory.GetCurrentDirectory(), "Resources", fileName)));
 }