### Question:
AbstractMergeInputDataTransformer extends SimpleDMNTransformer<TestLab> { @Override public DMNModelRepository transform(DMNModelRepository repository) { this.inputDataClasses = new LinkedHashMap<>(); return mergeInputData(repository, logger); } AbstractMergeInputDataTransformer();  AbstractMergeInputDataTransformer(BuildLogger logger); @Override void configure(Map<String, Object> configuration); @Override DMNModelRepository transform(DMNModelRepository repository); @Override Pair<DMNModelRepository, List<TestLab>> transform(DMNModelRepository repository, List<TestLab> testLabList);  }### Answer:
@Test public void testTransform() throws Exception { String path = "dmn/input/"; File dmnFile = new File(resource(path + getDMNFileName())); Pair<TDefinitions, PrefixNamespaceMappings> pair = dmnReader.read(dmnFile); DMNModelRepository repository = new SignavioDMNModelRepository(pair); Map<String, Object> config = new LinkedHashMap<>(); config.put("forceMerge", "false"); transformer.configure(config); DMNModelRepository actualRepository = transformer.transform(repository); File testLabFile = new File(resource(path + getTestLabFileName())); List<TestLab> testLabList = new ArrayList<>(); if (testLabFile.isFile()) { TestLab testLab = testReader.read(testLabFile); testLabList.add(testLab); } else { for (File child: testLabFile.listFiles()) { TestLab testLab = testReader.read(child); testLabList.add(testLab); } } List<TestLab> actualTestLabList = transformer.transform(actualRepository, testLabList).getRight(); TDefinitions definitions = actualRepository.getRootDefinitions(); check(definitions, actualTestLabList); }