import Mailbox;
import SimpleInput;
import SimpleOutput;


public class tester2 {
    public static void main(String[] args) 
	throws FolderException, ConnectionException, LoginException, Exception
    {
	SimpleInput in = new SimpleInput();
	SimpleOutput out = new SimpleOutput();
	Mailbox box = new Mailbox();
	out.println("Give me your username");
	String user;
	user = in.readString();
	out.println("And your password");
	String pass;
	pass = in.readString();
	box.login(user, pass);
	String folder;
	out.println("gimme a folder to make");
	folder = in.readString();
	box.createFolder(folder);
	out.println("renaming " + folder + " to bob");
	box.renameFolder(folder, "bob");
	out.println("deleting bob");
	box.deleteFolder("bob");
	out.println("here are your folders");
	out.println(box.listFolders());	
	out.println("pick one to select");
	String pick;
	pick = in.readString();
	out.println("selecting " + pick);
	box.setFolder(pick);
	out.println("selecting inbox");
	box.setFolder("inbox");
	out.println("now I will look at the folders in your inbox");
	String[] messages;
	messages = box.getFolderContents();
	out.println("have set messages");
	out.println("you have " + (messages.length - 1) + " messages");
	out.println("select the message number and i will print the headers");
	out.println(messages[in.readInt()]);
	out.println("select a message number and i will print the body");
	out.println(box.getMessage(in.readInt(), messages));
	out.println("select a message number and i will delete it");
	box.deleteMessage(in.readInt());
	out.println("select a message number and a folder name");
	out.println("and I will copy the message to the folder");
	box.copyMessage(in.readInt(), in.readString());
	box.bye();
    }}

