TestableMenuItem.java

// Package name
package views.components.testable;

// System imports
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JMenuItem;

/**
 * Testable version of JMenuItem
 * @author Ryan
 *
 */
public class TestableMenuItem extends JMenuItem {
	private static final long serialVersionUID = 1L;
	
	private String name;
	
	// Store action to perform
	private ActionListener action;
	
	public void addActionListener(ActionListener action) {
		this.action = action;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public void doClick() {
		action.actionPerformed(new ActionEvent(this, 1, null));
	}
	
	public String getName() {
		return name;
	}
}