public static void assertBranchResults(WorkflowRun run, int suiteCount, int testCount, int failCount, String branchName, String stageName,
String innerStageName) {
FlowExecution execution = run.getExecution();
DepthFirstScanner scanner = new DepthFirstScanner();
FlowNode aBranch = scanner.findFirstMatch(execution, branchForName(branchName));
assertNotNull(aBranch);
TestResult branchResult = assertBlockResults(run, suiteCount, testCount, failCount, aBranch);
String namePrefix = stageName + " / " + branchName;
if (innerStageName != null) {
namePrefix += " / " + innerStageName;
}
for (CaseResult c : branchResult.getPassedTests()) {
assertEquals(namePrefix + " / " + c.getTransformedTestName(), c.getDisplayName());
}
}