TestableFileChooser.java

// Package name
package views.components.testable;

// System imports
import java.awt.Component;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;

/**
 * Mock JFileChooser for testing.
 * @author ryan
 *
 */
public class TestableFileChooser extends JFileChooser  {
	private static final long serialVersionUID = 1L;
	
	// File to be return when asked
	private File returnFile;
	
	/**
	 * Initialize instance of testable JFileChooser
	 * @param returnFile - the file the test want's to get
	 */
	public TestableFileChooser(File returnFile) {
		this.returnFile = returnFile;
	}
	
	@Override
	public void setDialogTitle(String title) {}
	
	@Override
	public void setFileFilter(FileFilter f) {}
	
	@Override
	public int showSaveDialog(Component parent) {
		return JFileChooser.APPROVE_OPTION;
	}
	
	@Override
	public int showOpenDialog(Component parent) {
		return JFileChooser.APPROVE_OPTION;
	}
	
	@Override
	public File getSelectedFile() {
		return returnFile;
	}
}