コード例 #1
0
        private void VerifyPostFiles(ProcessedTriggerInfo processedTriggerInfo, CromwellOnAzureEnvironment environment)
        {
            var files = RetrievePostFiles(processedTriggerInfo, environment);

            Assert.AreEqual(processedTriggerInfo.WorkflowInputs.Count + 1, files.Count, "unexpected number of files");

            Assert.AreEqual("workflowSource", files[0].ParameterName, $"unexpected ParameterName for the 0th file");
            Assert.AreEqual(processedTriggerInfo.WorkflowSource.Filename, files[0].Filename, $"unexpected Filename for the 0th file");
            AssertBytesEqual(processedTriggerInfo.WorkflowSource.Data, files[0].Data, "files[0].Data");

            for (var i = 0; i < processedTriggerInfo.WorkflowInputs.Count; i++)
            {
                var ip1 = i + 1;

                if (i == 0)
                {
                    Assert.AreEqual("workflowInputs", files[ip1].ParameterName, $"unexpected ParameterName for file #{ip1}");
                }
                else
                {
                    Assert.AreEqual("workflowInputs_" + ip1, files[ip1].ParameterName, $"unexpected ParameterName for file #{ip1}");
                }

                Assert.AreEqual(processedTriggerInfo.WorkflowInputs[i].Filename, files[ip1].Filename, $"unexpected Filename for file #{ip1}");
                AssertBytesEqual(processedTriggerInfo.WorkflowInputs[i].Data, files[ip1].Data, $"files[{ip1}].Data");
            }
        }
コード例 #2
0
 private static void AssertExtraDataNull(ProcessedTriggerInfo processedTriggerInfo)
 {
     Assert.IsNull(processedTriggerInfo.WorkflowOptions.Filename, "WorkflowOptions.Filename");
     Assert.IsNull(processedTriggerInfo.WorkflowOptions.Data, "WorkflowOptions.Data");
     Assert.IsNull(processedTriggerInfo.WorkflowDependencies.Filename, "WorkflowDependencies.Filename");
     Assert.IsNull(processedTriggerInfo.WorkflowDependencies.Data, "WorkflowDependencies.Data");
 }
コード例 #3
0
        private void VerifyTriggerFileProcessing(ProcessedTriggerInfo processedTriggerInfo, int inputFilesCount)
        {
            Assert.AreEqual(azureName, processedTriggerInfo.WorkflowSource.Filename, "comparing azureName to workflowSourceFilename");
            AssertBytesEqual(processedTriggerInfo.WorkflowSource.Data, httpClientData, "workflowSourceData");

            AssertNamesEqual(processedTriggerInfo.WorkflowInputs.Select(a => a.Filename).ToList(), inputFilesCount, azureName, "workflowInputsFilenames");
            AssertBytesEqual(processedTriggerInfo.WorkflowInputs.Select(a => a.Data).ToList(), inputFilesCount, httpClientData, "workflowInputsData");

            AssertExtraDataNull(processedTriggerInfo);
        }
コード例 #4
0
        private static List <CromwellApiClient.CromwellApiClient.FileToPost> RetrievePostFiles(ProcessedTriggerInfo processedTriggerInfo, CromwellOnAzureEnvironment environment)
        {
            var cromwellApiClient = (CromwellApiClient.CromwellApiClient)environment.cromwellApiClient;

            return(cromwellApiClient.AccumulatePostFiles(
                       processedTriggerInfo.WorkflowSource.Filename,
                       processedTriggerInfo.WorkflowSource.Data,
                       processedTriggerInfo.WorkflowInputs.Select(a => a.Filename).ToList(),
                       processedTriggerInfo.WorkflowInputs.Select(a => a.Data).ToList(),
                       processedTriggerInfo.WorkflowOptions.Filename,
                       processedTriggerInfo.WorkflowOptions.Data,
                       processedTriggerInfo.WorkflowDependencies.Filename,
                       processedTriggerInfo.WorkflowDependencies.Data));
        }