Beispiel #1
0
        public void InGame_EndRound()
        {
            Game game = new Game(0, 0, DateTime.Now, new List <Player>());

            game.ActiveGuidGame = "testguid";
            game.Categories     = new List <GameCategory>();
            Account account = new Account("Frey", "2506");

            account.Login();
            account.CreateGame(out string gameGuid);
            game.ActiveGuidGame = gameGuid;
            Session.Account     = account;
            Player player = new Player(0, account, game, 0, true);

            account.JoinGame(game, true, out string guidPlayer);
            player.ActivePlayerGuid = guidPlayer;
            game.Players.Add(player);
            game.Start();
            var callbackHandler = new GameWindow.InGameCallback(game, player, new List <System.Windows.Controls.TextBox>(), new GameWindow(game));
            var inGameService   = new InGameServiceClient(new InstanceContext(callbackHandler));

            inGameService.EnterPlayer(game.ActiveGuidGame, player.ActivePlayerGuid);
            Thread.Sleep(1000);
            callbackHandler.MessageReceived = false;
            inGameService.StartGame(game.ActiveGuidGame);
            Thread.Sleep(1000);
            callbackHandler.MessageReceived = false;
            game.SetLetter(true, account.Id);
            Thread.Sleep(1000);
            callbackHandler.MessageReceived = false;
            inGameService.StartRound(game.ActiveGuidGame, 0);
            Thread.Sleep(1000);
            callbackHandler.MessageReceived = false;
            inGameService.EndRound(game.ActiveGuidGame);
            Thread.Sleep(1000);
            Assert.AreEqual(true, callbackHandler.MessageReceived);
        }
Beispiel #2
0
        public void InGame_PressDost()
        {
            Game game = new Game(0, 0, DateTime.Now, new List <Player>());

            game.ActiveGuidGame = "testguid";
            game.Categories     = new List <GameCategory>();
            Account account = new Account("TestUsuario", "1234");

            account.Login();
            Session.Account = account;
            Player player = new Player(0, account, game, 0, true);

            player.ActivePlayerGuid = "testplayerguid";
            game.Players.Add(player);
            var callbackHandler = new GameWindow.InGameCallback(game, player, new List <System.Windows.Controls.TextBox>(), new GameWindow(game));
            var inGameService   = new InGameServiceClient(new InstanceContext(callbackHandler));

            inGameService.EnterPlayer(game.ActiveGuidGame, player.ActivePlayerGuid);
            Thread.Sleep(1000);
            callbackHandler.MessageReceived = false;
            inGameService.PressDost(game.ActiveGuidGame, player.ActivePlayerGuid);
            Thread.Sleep(1000);
            Assert.AreEqual(true, callbackHandler.MessageReceived);
        }