예제 #1
0
 public GameOfGoHubService(IHubContextService context, ICurrentRequestSession requestSession, IActiveGoGame activeGame, IGoService goService, IDataService dataService)
 {
     HubContext = context;
     this.requestSession = requestSession;
     this.activeGame = activeGame;
     this.goService = goService;
     this.dataService = dataService;
 }
예제 #2
0
        private GoGame CreateActiveGame(User whitePlayer, User blackPlayer, string hubId, out IActiveGoGame activeGame)
        {
            var game = new GoGame();
            game.BlackPlayer = new GoGamePlayer();
            game.WhitePlayer = new GoGamePlayer();

            if (whitePlayer != null)
            {
                game.WhitePlayer.User = whitePlayer;
            }
            else
            {
                game.WhitePlayer.User = new User();
                game.WhitePlayer.User.Username = "******";
            }

            if (blackPlayer != null)
            {
                game.BlackPlayer.User = blackPlayer;
            }
            else
            {
                game.BlackPlayer.User = new User();
                game.BlackPlayer.User.Username = "******";
            }

            game.GameState = "012340123401234";
            game.HubId = hubId;
            game.Id = 17;
            var mockActiveGame = new Mock<IActiveGoGame>();
            mockActiveGame.Setup(x => x.Game).Returns((GoGame)game);

            activeGame = mockActiveGame.Object;

            return game;
        }