public static void InitData() { leaguesData = new LeaguesByDB(); playersData = new PlayersByDB(); roomsData = new RoomsByDB(); Service service = new Service(leaguesData, roomsData, playersData); Log.InfoLog("Service Layer initiated"); }
public Service(ILeaguesData leaguesData, IRoomData roomsData, IPlayersData playersData) { this.LeaguesData = leaguesData; this.roomsData = roomsData; this.playersData = playersData; this.userService = new UserService(this); this.centerService = new CenterService(this); this.gameService = new GameService(this); Service.instance = this; }
public void GameRoundTest() { ProgramList.InitData(); ILeaguesData leaguesData = Service.GetLastInstance().LeaguesData; League league = leaguesData.GetDefalutLeague(); GamePreferences prefAllow = new GamePreferences(GamePreferences.GameTypePolicy.NO_LIMIT, 4, 2, 100, 1000, true, 10); IGame game1 = new TexasGame(prefAllow); GamePlayer moshe = new GamePlayer(new Player(1, "moshe", "1234", "*****@*****.**", league.Id), 1000); moshe.Player.Money = 5000; GamePlayer yakir = new GamePlayer(new Player(2, "yakir", "1234", "*****@*****.**", league.Id), 1000); yakir.Player.Money = 5000; GamePlayer hen = new GamePlayer(new Player(3, "hen", "1234", "*****@*****.**", league.Id), 1000); hen.Player.Money = 5000; game1.Join(0, moshe); game1.Join(1, yakir); game1.Join(2, hen); game1.StartGame(); hen.NextMove = new Call(5, moshe); game1.NextTurn(); moshe.NextMove = new Check(yakir); game1.NextTurn(); yakir.NextMove = new Raise(20, hen); game1.NextTurn(); hen.NextMove = new Call(10, moshe); game1.NextTurn(); moshe.NextMove = new Call(10, yakir); game1.NextTurn(); yakir.NextMove = new Check(hen); game1.NextTurn(); hen.NextMove = new Check(moshe); game1.NextTurn(); moshe.NextMove = new Check(yakir); game1.NextTurn(); yakir.NextMove = new Raise(10, hen); hen.WantToExit = true; game1.NextTurn(); //hen.NextMove = new Fold(moshe); //game1.NextTurn(); moshe.NextMove = new Raise(20, yakir); game1.NextTurn(); yakir.NextMove = new Call(10, hen); game1.NextTurn(); moshe.NextMove = new Check(yakir); game1.NextTurn(); yakir.NextMove = new Raise(10, hen); game1.NextTurn(); moshe.NextMove = new Call(10, yakir); game1.NextTurn(); }
public SearchCenterTests() { ProgramList.InitData(); leaguesData = Service.GetLastInstance().LeaguesData; playersData = Service.GetLastInstance().PlayersData; League league = new League(1, "first league"); leaguesData.AddLeague(league); Player playerLogged = new Player(0, "logged", "1234", "*****@*****.**", league.Id); searchCenter = new SearchCenter(playersData, leaguesData); }
private static void SetBlindsTestData(out IGame game1, out GamePlayer moshe, out GamePlayer yakir, out GamePlayer hen) { ProgramList.InitData(); ILeaguesData leaguesData = Service.GetLastInstance().LeaguesData; League league = leaguesData.GetDefalutLeague(); GamePreferences prefAllow = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 1000, true, 10); game1 = new TexasGame(prefAllow); moshe = new GamePlayer(new Player(1, "moshe", "1234", "*****@*****.**", league.Id), 1000); moshe.Player.Money = 5000; yakir = new GamePlayer(new Player(2, "yakir", "1234", "*****@*****.**", league.Id), 1000); yakir.Player.Money = 5000; hen = new GamePlayer(new Player(3, "hen", "1234", "*****@*****.**", league.Id), 1000); hen.Player.Money = 5000; game1.Join(0, moshe); game1.Join(1, yakir); game1.Join(2, hen); }
public void BlindTest() { ProgramList.InitData(); ILeaguesData leaguesData = Service.GetLastInstance().LeaguesData; League league = leaguesData.GetDefalutLeague(); GamePreferences prefAllow = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, 4, 2, 100, 1000, true, 10); IGame game1 = new TexasGame(prefAllow); GamePlayer moshe = new GamePlayer(new Player(1, "moshe", "1234", "*****@*****.**", league.Id), 1000); moshe.Player.Money = 5000; GamePlayer yakir = new GamePlayer(new Player(2, "yakir", "1234", "*****@*****.**", league.Id), 1000); yakir.Player.Money = 5000; game1.Join(0, moshe); game1.Join(1, yakir); game1.StartGame(); Assert.IsTrue(game1.GetActivePlayer().Player.Equals(moshe.Player)); game1.FinishGame(); game1.StartGame(); Assert.IsTrue(game1.GetActivePlayer().Player.Equals(yakir.Player)); }
public PlayerActionTests() { ProgramList.InitData(); leaguesData = Service.GetLastInstance().LeaguesData; playersData = Service.GetLastInstance().PlayersData; }
public SearchCenter(IPlayersData newPlayerData, ILeaguesData newLeagueData) { this.playersData = newPlayerData; this.leaguesData = newLeagueData; }
public void InitDataForSearchGamesByPlayerUserNameTest(ILeaguesData leaguesData, IPlayersData usersData) { League league = leaguesData.GetDefalutLeague(); if (league == null) { Console.WriteLine("error league=null"); Environment.Exit(0); } int maxPlayers = 6; int minPlayers = 2; int minBuyIn = 100; int maxBuyIn = 1000; bool allowSpectating = true; int bigBlind = 100; GamePreferences prefAllow = new GamePreferences(GamePreferences.GameTypePolicy.LIMIT, maxPlayers, minPlayers, minBuyIn, maxBuyIn, allowSpectating, bigBlind); game1 = new TexasGame(prefAllow); game2 = new TexasGame(prefAllow); game3 = new TexasGame(prefAllow); game1.StartGame(); game2.StartGame(); game3.StartGame(); Player p1 = new Player(1, "oleg", "1234", "*****@*****.**", league.Id); Player p2 = new Player(2, "hen", "1234", "*****@*****.**", league.Id); Player p3 = new Player(3, "moshe", "1234", "*****@*****.**", league.Id); Player p4 = new Player(4, "eliran", "1234", "*****@*****.**", league.Id); Player p5 = new Player(55, "yakir", "1234", "*****@*****.**", league.Id); GamePlayer gp1 = new GamePlayer(p1, 1000); GamePlayer gp2 = new GamePlayer(p2, 1000); GamePlayer gp3 = new GamePlayer(p3, 1000); GamePlayer gp4 = new GamePlayer(p4, 1000); GamePlayer gp5 = new GamePlayer(p5, 1000); game1.Join(0, gp1); game1.Join(1, gp2); game1.Join(2, gp3); game1.Join(3, gp4); game1.Join(4, gp5); game1.StartGame(); game2.Join(0, gp1); game2.Join(1, gp3); game2.StartGame(); game3.Join(0, gp2); game3.Join(1, gp3); game3.Join(2, gp4); game3.StartGame(); league.AddRoom(new Room(1, game1)); league.AddRoom(new Room(2, game2)); league.AddRoom(new Room(3, game3)); usersData.AddPlayer(p1); usersData.AddPlayer(p2); usersData.AddPlayer(p3); usersData.AddPlayer(p4); usersData.AddPlayer(p5); }