public DummyLobby(Player moderator) { if (moderator == null) throw new ArgumentNullException(nameof(moderator)); Moderator = moderator; _players.Add(moderator); }
public void AddedPlayersToLobbyWillBeAddedToViewModel() { var lobby = new Mock<ILobby>(); IEnumerable<Player> players = new[] { new Player(Guid.NewGuid(), "Bob") }; lobby.Setup(l => l.Players).Returns(players); var viewmodel = new LobbyViewModel(lobby.Object); var input = new Player(Guid.NewGuid(), "Marley"); lobby.Raise(l => l.PlayerJoined += null, lobby, input); Assert.Contains(input, viewmodel.Players); }
public async Task<ILobby> CreateLobby(GameConfiguration configuration, int port) { using (var client = new HttpClient()) { var data = new GameData() { Id = Guid.NewGuid(), IP = "127.0.0.1", Port = 1337, Name = "Hello World Game" }; var response = await client.PostAsync(URL, data, new JsonMediaTypeFormatter()); } var moderator = new Player(user.Id, user.Name); ILobby lobby = new DummyLobby(moderator); return lobby; }
public void LeftPlayerFromLobbyWillBeRemovedFromViewModel() { var lobby = new Mock<ILobby>(); var input = new Player(Guid.NewGuid(), "Marley"); IEnumerable<Player> players = new[] { new Player(Guid.NewGuid(), "Bob"), input }; lobby.Setup(l => l.Players).Returns(players); var viewmodel = new LobbyViewModel(lobby.Object); lobby.Raise(l => l.PlayerLeft += null, lobby, input); Assert.DoesNotContain(input, viewmodel.Players); }
private void Lobby_PlayerJoined(object sender, Player p) { Players.Add(p); }
private void Lobby_PlayerLeft(object sender, Player p) { Players.Remove(p); }