#vulnerable code 
                             @Test
	public void executeUniqueColumnCombinationsAlgorithmTest() {
		// Setup
		AlgorithmExecuter executer = new AlgorithmExecuter();
		ByteArrayOutputStream outStream = new ByteArrayOutputStream();
		List<ConfigurationValue> configs = new ArrayList<ConfigurationValue>();
		configs.add(new ConfigurationValueString("pathToInputFile", "blub"));

		// Expected values
		ColumnCombination columnCombination = new ColumnCombination(
				new ColumnIdentifier("table1", "column1"), 
				new ColumnIdentifier("table2", "column2"));
				
		// Execute
		executer.executeUniqueColumnCombinationsAlgorithm("example_algorithm-0.0.1-SNAPSHOT-jar-with-dependencies.jar", configs, 
				new UniqueColumnCombinationPrinter(new PrintStream(outStream)));
		
		// Check result
		assertTrue(outStream.toString().contains(columnCombination.toString()));
	} 
                            #location 15 
                            #vulnerability type RESOURCE_LEAK
#fixed code
                             @Test
	public void executeUniqueColumnCombinationsAlgorithmTest() {
		// Setup
		List<ConfigurationValue> configs = new ArrayList<ConfigurationValue>();
		configs.add(new ConfigurationValueString("pathToInputFile", "blub"));
		UniqueColumnCombinationResultReceiver resultReceiver = mock(UniqueColumnCombinationFileWriter.class);
				
		// Execute
		executer.executeUniqueColumnCombinationsAlgorithm("example_algorithm-0.0.1-SNAPSHOT-jar-with-dependencies.jar", configs, 
				resultReceiver);
		
		// Check result
		verify(resultReceiver).receiveResult(isA(ColumnCombination.class));
	}