Exemple #1
0
 public GameHub(GameLobbyService gameLobbyService, UserConnectionsService userConnectionsService, IHubContext <GameHub> gameHubContext, GameUserRepository gameUserRepository)
 {
     this.gameLobbyService       = gameLobbyService;
     this.userConnectionsService = userConnectionsService;
     this.gameHubContext         = gameHubContext;
     this.gameUserRepository     = gameUserRepository;
 }
Exemple #2
0
        public async Task GetAllGameLobbies_ChecksIfCallsRepository()
        {
            var mock    = new Mock <IGameLobbyRepository>();
            var service = new GameLobbyService(mock.Object);

            await service.GetAllGameLobbies();

            mock.Verify(m => m.GetAllGameLobbies(), Times.Once());
        }
Exemple #3
0
        public async Task GetGameLobbyByOwnerId_ChecksIfCallsRepository()
        {
            var mock = new Mock <IGameLobbyRepository>();

            mock.Setup(m => m.GetLobbyByOwnerId(It.IsAny <int>()));
            var service = new GameLobbyService(mock.Object);

            await service.GetLobbyByOwnerId(0);

            mock.Verify(m => m.GetLobbyByOwnerId(It.IsAny <int>()), Times.Once());
        }
Exemple #4
0
        //
        public async void StartGame(object sender, RoutedEventArgs e)
        {
            bool createdGameLobby = await GameLobbyService.CreateGameLobby();

            //ConfirmControlTakeOver - Få teksten til at opdatere på GUI tråden, istedet for en anden tråd.
            GameLobbyService.ConfirmControlTakeOver += (o, e) => tbCustomWords.Text += "\nFinished control connection";
            if (createdGameLobby)
            {
                tbCustomWords.Text += "\nCreated GameLobby! - initializing control connection";
            }
            else
            {
                tbCustomWords.Text += "Failed to create Lobby";
            }
        }
Exemple #5
0
        public async Task RemoveGameLobby_Succeeds_RemovesExistingGameLobby()
        {
            var gameLobby = new GameLobby();
            var mock      = new Mock <IGameLobbyRepository>();

            mock.Setup(m => m.GetGameLobbyByLobbyCode(It.IsAny <string>()))
            .ReturnsAsync(() => gameLobby);
            var service = new GameLobbyService(mock.Object);

            var success = await service.RemoveGameLobby("");

            Assert.IsTrue(success);
            mock.Verify(m => m.RemoveGameLobby(It.IsAny <string>()), Times.Once());
            mock.VerifyAll();
        }
Exemple #6
0
        public async Task RemoveGameLobby_DoesntRemoveAnyLobby_IfLobbyDoesntExists()
        {
            var gameLobby = new GameLobby();
            var mock      = new Mock <IGameLobbyRepository>();

            mock.Setup(m => m.GetGameLobbyByLobbyCode(It.IsAny <string>()))
            .ReturnsAsync(() => null);
            var service = new GameLobbyService(mock.Object);

            var success = await service.RemoveGameLobby("");

            Assert.IsFalse(success);
            mock.Verify(m => m.RemoveGameLobby(It.IsAny <string>()), Times.Never());
            mock.VerifyAll();
        }
Exemple #7
0
        public void AddGameLobby_ThrowsAUserInLobbyException_WhenUserIsInLobby()
        {
            //Arrange
            int userId    = 25;
            var gameLobby = new GameLobby();

            var mock = new Mock <IGameLobbyRepository>();

            mock.Setup(m => m.GetLobbyByOwnerId(userId))
            .ReturnsAsync(() => gameLobby);
            var service = new GameLobbyService(mock.Object);

            //Act
            var ex = Assert.ThrowsAsync <UserAlreadyHaveALobbyException>(
                async() => await service.AddGameLobby(userId, gameSettingList));

            //Assert
            Assert.IsNotNull(ex);
            mock.Verify(m => m.GetLobbyByOwnerId(userId), Times.Once);
        }
Exemple #8
0
        public async Task AddGameLobby_Succeeds_WhenUserIsNotInAnyLobby()
        {
            //Arrange
            int userId = 25;

            gameSettingList.Add(GameSetting);


            var mock = new Mock <IGameLobbyRepository>();

            mock.Setup(m => m.AddGameLobby(It.IsAny <GameLobby>()));
            mock.Setup(m => m.GetLobbyByOwnerId(userId))
            .ReturnsAsync(() => null);
            mock.Setup(m => m.GetGameLobbyByLobbyCode(It.IsAny <string>()));
            var service = new GameLobbyService(mock.Object);

            //Act
            await service.AddGameLobby(userId, gameSettingList);

            //Assert
            mock.VerifyAll();
        }
Exemple #9
0
        public async Task AddGameLobby_GenerateLobbyCodeTwice_WhenTheFirstGameCodeHasALobby()
        {
            //Arrange
            int userId    = 25;
            var gameLobby = new GameLobby();
            var mock      = new Mock <IGameLobbyRepository>();

            mock.Setup(m => m.AddGameLobby(It.IsAny <GameLobby>()));
            mock.Setup(m => m.GetLobbyByOwnerId(userId))
            .ReturnsAsync(() => null);
            mock.SetupSequence(m => m.GetGameLobbyByLobbyCode(It.IsAny <string>()))
            .ReturnsAsync(() => gameLobby)
            .ReturnsAsync(() => null);

            var service = new GameLobbyService(mock.Object);

            //Act
            await service.AddGameLobby(userId, gameSettingList);

            //Assert
            mock.Verify(m => m.GetGameLobbyByLobbyCode(It.IsAny <string>()), Times.Exactly(2));
            mock.VerifyAll();
        }
Exemple #10
0
 public void DrawingTimeChanged(object sender, RoutedEventArgs e)
 {
     GameLobbyService.SettingChanged("TurnTime", drawingTime[comboDrawingTime.SelectedIndex].ToString());
 }
Exemple #11
0
        public void NoOfRoundsChanged(object sender, RoutedEventArgs e)
        {
            int noOfRounds = comboRounds.SelectedIndex + 1;

            GameLobbyService.SettingChanged("NoOfRounds", noOfRounds.ToString());
        }
Exemple #12
0
 public void MaxPlayersChanged(object sender, RoutedEventArgs e)
 {
     GameLobbyService.SettingChanged(MaxPlayers.Name, players[comboPlayers.SelectedIndex].ToString());
 }
Exemple #13
0
 public LobbyController(GameLobbyService lobbyService, AuthService authService)
 {
     _lobbyService = lobbyService;
     _authService  = authService;
 }
 public GameLobbiesController(GameLobbyService gameLobbyService)
 {
     this.gameLobbyService = gameLobbyService;
 }
Exemple #15
0
 public DevController(GameLobbyService service)
 {
     _service = service;
 }
Exemple #16
0
 public DurakController(GameLobbyService lobbyService)
 {
     _lobbyService = lobbyService;
 }