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"); } }
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"); }
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); }
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)); }