// Path: src/main/java/net/seleucus/wsp/console/WSConsole.java
// public abstract class WSConsole {
// 
// 	public static final WSConsole getWsConsole() {
// 		if (System.console() != null) {
// 			return new WSConsoleNative();
// 		} else {
// 			return new WSConsoleInOut();
// 		}
// 	}
// 
// 	public abstract String readLine(String string);
// 
// 	public abstract char[] readPassword(String string);
// 
// 	public abstract void println(String string);
// 
// }
// 
// Path: src/main/java/net/seleucus/wsp/main/WebSpa.java
// public class WebSpa {
// 
// 	private final static Logger LOGGER = LoggerFactory.getLogger(WebSpa.class);    
// 
// 	private WSConsole myConsole;
// 	
// 	public WebSpa(final WSConsole myConsole) {
// 		this.myConsole = myConsole;
// 	}
// 	
// 	public WSConsole getConsole() {
// 		return myConsole;
// 	}
// 	
// 	public CommandLineArgument processParameters(final String[] args) {
//         if(args.length == 0){
//             return SHOW_HELP;
//         }
// 
//         final CommandLineArgument mode = CommandLineArgument.getByName(args[0]);
// 		return mode != null ? mode : SHOW_HELP;
// 	}
// 	
// 	public static void main(String[] args) throws Exception {
// 		if(! WSUtil.hasMinJreRequirements(1, 6)) {
// 			LOGGER.error("!!! Minimum JRE requirements are 1.6 !!!");
// 			System.exit(1);
// 		}
// 
// 		WSGestalt wsGestalt;
// 		final WebSpa webSpa = new WebSpa(WSConsole.getWsConsole());
// 		final CommandLineArgument argument = webSpa.processParameters(args);
// 
// 		switch (argument) {
// 		case SHOW_HELP:
// 		    LOGGER.info("Invalid Parameter Specified - Use \"java -jar webspa-{}{}.jar -help\" for More Options", WSVersion.getMajor(), WSVersion.getMinor() );
//             wsGestalt = new WSHelper(webSpa);
// 		 	break; 
// 		case CLIENT_MODE:
// 			LOGGER.info("Welcome - Running the WebSpa Client");
//             wsGestalt = new WSClient(webSpa);
// 			break;
// 		case SERVER_MODE:
// 			LOGGER.info("Welcome - Running the WebSpa Server");
//             wsGestalt = new WSServer(webSpa);
// 		 	break;
// 		case SHOW_VERSION:
//             wsGestalt = new WSVersion(webSpa);
// 			break;
// 		case START:
// 			LOGGER.info("No Action - A Future Way to Start the WebSpa Server");
//             wsGestalt = new WSDaemonStart(webSpa);
// 			break;
// 		case STOP:
// 			LOGGER.info("No Action - A Future Way to Stop the WebSpa Server");
//             wsGestalt = new WSDaemonStop(webSpa);
// 			break;
// 		case SHOW_STATUS:
// 			LOGGER.info("No Action - A Future Way to Query the Status of the WebSpa Server");
//             wsGestalt = new WSDaemonStatus(webSpa);
// 			break;
// 		default:
// 		 	wsGestalt = new WSHelper(webSpa);
// 		 	break;
// 		}
//         wsGestalt.runConsole();
//         wsGestalt.exitConsole();
// 	}
// }


import static org.junit.Assert.*;
import java.io.File;
import net.seleucus.wsp.console.WSConsole;
import net.seleucus.wsp.main.WebSpa;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
package net.seleucus.wsp.server;





public class WSActionTest {

	private WSServer wsServer;
	
	@Before
	public void setUpStreams() throws Exception {

// Path: src/main/java/net/seleucus/wsp/console/WSConsole.java
// public abstract class WSConsole {
// 
// 	public static final WSConsole getWsConsole() {
// 		if (System.console() != null) {
// 			return new WSConsoleNative();
// 		} else {
// 			return new WSConsoleInOut();
// 		}
// 	}
// 
// 	public abstract String readLine(String string);
// 
// 	public abstract char[] readPassword(String string);
// 
// 	public abstract void println(String string);
// 
// }
// 
// Path: src/main/java/net/seleucus/wsp/main/WebSpa.java
// public class WebSpa {
// 
// 	private final static Logger LOGGER = LoggerFactory.getLogger(WebSpa.class);    
// 
// 	private WSConsole myConsole;
// 	
// 	public WebSpa(final WSConsole myConsole) {
// 		this.myConsole = myConsole;
// 	}
// 	
// 	public WSConsole getConsole() {
// 		return myConsole;
// 	}
// 	
// 	public CommandLineArgument processParameters(final String[] args) {
//         if(args.length == 0){
//             return SHOW_HELP;
//         }
// 
//         final CommandLineArgument mode = CommandLineArgument.getByName(args[0]);
// 		return mode != null ? mode : SHOW_HELP;
// 	}
// 	
// 	public static void main(String[] args) throws Exception {
// 		if(! WSUtil.hasMinJreRequirements(1, 6)) {
// 			LOGGER.error("!!! Minimum JRE requirements are 1.6 !!!");
// 			System.exit(1);
// 		}
// 
// 		WSGestalt wsGestalt;
// 		final WebSpa webSpa = new WebSpa(WSConsole.getWsConsole());
// 		final CommandLineArgument argument = webSpa.processParameters(args);
// 
// 		switch (argument) {
// 		case SHOW_HELP:
// 		    LOGGER.info("Invalid Parameter Specified - Use \"java -jar webspa-{}{}.jar -help\" for More Options", WSVersion.getMajor(), WSVersion.getMinor() );
//             wsGestalt = new WSHelper(webSpa);
// 		 	break; 
// 		case CLIENT_MODE:
// 			LOGGER.info("Welcome - Running the WebSpa Client");
//             wsGestalt = new WSClient(webSpa);
// 			break;
// 		case SERVER_MODE:
// 			LOGGER.info("Welcome - Running the WebSpa Server");
//             wsGestalt = new WSServer(webSpa);
// 		 	break;
// 		case SHOW_VERSION:
//             wsGestalt = new WSVersion(webSpa);
// 			break;
// 		case START:
// 			LOGGER.info("No Action - A Future Way to Start the WebSpa Server");
//             wsGestalt = new WSDaemonStart(webSpa);
// 			break;
// 		case STOP:
// 			LOGGER.info("No Action - A Future Way to Stop the WebSpa Server");
//             wsGestalt = new WSDaemonStop(webSpa);
// 			break;
// 		case SHOW_STATUS:
// 			LOGGER.info("No Action - A Future Way to Query the Status of the WebSpa Server");
//             wsGestalt = new WSDaemonStatus(webSpa);
// 			break;
// 		default:
// 		 	wsGestalt = new WSHelper(webSpa);
// 		 	break;
// 		}
//         wsGestalt.runConsole();
//         wsGestalt.exitConsole();
// 	}
// }


// Path: src/test/java/net/seleucus/wsp/server/WSActionTest.java
import static org.junit.Assert.*;
import java.io.File;
import net.seleucus.wsp.console.WSConsole;
import net.seleucus.wsp.main.WebSpa;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

package net.seleucus.wsp.server;





public class WSActionTest {

	private WSServer wsServer;
	
	@Before
	public void setUpStreams() throws Exception {

		wsServer = new WSServer(new WebSpa(WSConsole.getWsConsole()));