📄 testhelper.java
字号:
package net.sf.jawp.server.test;
import java.util.Collection;
import javax.security.auth.login.LoginException;
import net.sf.jawp.api.service.JAWPGameService;
import net.sf.jawp.game.system.JAWPGameController;
import net.sf.jawp.gf.api.domain.GameWorld;
import net.sf.jawp.gf.api.domain.Player;
import net.sf.jawp.gf.api.services.LoginService;
import net.sf.jawp.gf.api.services.SessionService;
import net.sf.jawp.gf.api.services.UserService;
import net.sf.jawp.util.PasswordUtil;
/**
* helper for tests of game
* @author jarek
* @version $Revision: 1.3 $
*
*/
public class TestHelper
{
public static final String PREVAYLER_STORE = "prevayler_store";
public static final String JAWP_TEST_STORE = PREVAYLER_STORE + "/jawp_tests";
public static final String TEST_USER_LOGIN = "test";
public static final String TEST_USER_PASSWORD = "test";
public static final String TEST_GAME_NAME = "test_game";
public static JAWPGameController createSimpleGame()
{
final JAWPGameController jawpCtrl = new JAWPGameController(JAWP_TEST_STORE, false);
final UserService<JAWPGameService> userSrv = jawpCtrl.getUserService();
userSrv.registerUser( TEST_USER_LOGIN, PasswordUtil.encrypt(TEST_USER_PASSWORD));
final SessionService<JAWPGameService> sesSrv = loginTestUser( jawpCtrl);
final GameWorld gw = sesSrv.createGame( TEST_GAME_NAME, null);
sesSrv.joinGame( gw.getKey());
return jawpCtrl;
}
public static final SessionService<JAWPGameService> loginTestUser (final JAWPGameController ctrl)
{
try
{
final UserService<JAWPGameService> userSrv = ctrl.getUserService();
final LoginService<JAWPGameService> logSrv = userSrv.initLogin(TEST_USER_LOGIN);
final SessionService<JAWPGameService> sesSrv = logSrv.login( PasswordUtil.encryptMix(PasswordUtil.encrypt(TEST_USER_PASSWORD), logSrv.getServerSeed() ));
return sesSrv;
}
catch ( final LoginException le)
{
throw new RuntimeException(le);
}
}
public static final JAWPGameService loginToTestGame( final JAWPGameController jawpCtrl)
{
final SessionService<JAWPGameService> sesSrv = loginTestUser( jawpCtrl);
final Collection<GameWorld> games = sesSrv.getGames();
for ( final GameWorld gw : games)
{
if ( gw.getName().equals( TEST_GAME_NAME))
{
final Collection<Player> players = sesSrv.getUserPlayersForGame( gw.getKey());
for ( final Player pl : players)
{
return sesSrv.getGameService( gw.getKey(), pl.getKey());
}
}
}
throw new RuntimeException("game not found");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -