public GameHub(GameLobbyService gameLobbyService, UserConnectionsService userConnectionsService, IHubContext <GameHub> gameHubContext, GameUserRepository gameUserRepository) { this.gameLobbyService = gameLobbyService; this.userConnectionsService = userConnectionsService; this.gameHubContext = gameHubContext; this.gameUserRepository = gameUserRepository; }
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()); }
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()); }
// 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"; } }
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(); }
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(); }
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); }
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(); }
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(); }
public void DrawingTimeChanged(object sender, RoutedEventArgs e) { GameLobbyService.SettingChanged("TurnTime", drawingTime[comboDrawingTime.SelectedIndex].ToString()); }
public void NoOfRoundsChanged(object sender, RoutedEventArgs e) { int noOfRounds = comboRounds.SelectedIndex + 1; GameLobbyService.SettingChanged("NoOfRounds", noOfRounds.ToString()); }
public void MaxPlayersChanged(object sender, RoutedEventArgs e) { GameLobbyService.SettingChanged(MaxPlayers.Name, players[comboPlayers.SelectedIndex].ToString()); }
public LobbyController(GameLobbyService lobbyService, AuthService authService) { _lobbyService = lobbyService; _authService = authService; }
public GameLobbiesController(GameLobbyService gameLobbyService) { this.gameLobbyService = gameLobbyService; }
public DevController(GameLobbyService service) { _service = service; }
public DurakController(GameLobbyService lobbyService) { _lobbyService = lobbyService; }