public void CannotJoinGameIfFull() { var request = new JoinGameRequest { GameId = "1", ProfileId = "123" }; var game = new PickUpGame(DateTime.Now, new Sport(), new Location()) { MaxPlayers = 0 }; _mockGameRepo.Setup(x => x.GetPickUpGameById(request.GameId)).Returns(game); var handler = new JoinGameRequestHandler(_mockGameRepo.Object); var response = handler.Handle(request); Assert.That(response.Status, Is.EqualTo(ResponseCodes.GameIsFull)); }
public void CanJoinGame() { var request = new JoinGameRequest { GameId = "1", ProfileId = "123" }; var game = new PickUpGame(DateTime.Now, new Sport(), new Location()); _mockGameRepo.Setup(x => x.GetPickUpGameById(request.GameId)).Returns(game); var handler = new JoinGameRequestHandler(_mockGameRepo.Object); var response = handler.Handle(request); _mockGameRepo.Verify(x => x.AddPlayerToGame(game.Id, request.ProfileId)); Assert.That(response.Status, Is.EqualTo(ResponseCodes.Success)); }