package web.servlets.tests;
import static org.junit.Assert.assertEquals;
import org.junit.BeforeClass;
import org.junit.Test;
import org.scotlandyard.engine.constants.LoginStatus;
import org.scotlandyard.engine.json.JsonFactory;
import org.scotlandyard.engine.json.LoginStatusJsonContainer;
import org.scotlandyard.impl.engine.GameEngine;
import web.servlets.AbstractServlet;
import web.servlets.GetLoginStatus;
import web.servlets.MockParametersMap;
/**
* TODO add description
*
* @author Hussain Al-Mutawa
* @version 1.0
* @since Sept 2011
*
*/
public class GetLoginStatusTest {
public static transient final GameEngine ENGINE=GameEngine.instance();
public static transient AbstractServlet servlet;
public static transient final MockParametersMap map = new MockParametersMap();
@BeforeClass
public static void before() throws Exception{
GameEngine.instance().clearRecords();
servlet=new GetLoginStatus();
}
@Test // TODO add test description
public final void testProcessRequest() throws Exception{
assertEquals(
"no user is there,it should be loggedout",
LoginStatus.LoggedOut,
new LoginStatusJsonContainer().fromJson(servlet.processRequest(map, ENGINE)+"").loginStatus
);
}
}