TestCase testCase = getTestCase(result);

testCase.updateLinks(result.getLinks());</BUG>
testCase.updateParametersNames(result.getParameters());
<BUG>LOGGER.debug("Processing test case: \"{}\"", result.getName());
processors.forEach((uid, processor) -> processor.process(testRun, testCase, result));
writer.write(testCasesDir, result.getSource(), result);
aggregators.forEach((uid, aggregator) -> {
Object value = data.computeIfAbsent(uid, key -> aggregator.supplier(testRun).get());
aggregator.aggregate(testRun, testCase, result).accept(value);
});</BUG>
}

Path dataDir = output.resolve("data");
Path testCasesDir = dataDir.resolve("test-cases");
Map<String, Object> data = new HashMap<>();
for (Path source : sources) {
TestRun testRun = testRunReader.readTestRun(source);
testRunDetailsReaders.forEach(reader -> reader.readDetails(source).accept(testRun));
each(data, testRun);
List<TestCaseResult> testCaseResults = readTestCases(source);
for (TestCaseResult result : testCaseResults) {
if (!testCases.containsKey(result.getId())) {
TestCase testCase = createTestCase(result);
testCases.put(result.getId(), testCase);
each(data, testRun, testCase);
