Exemplo n.º 1
0
        public DummyLobby(Player moderator)
        {
            if (moderator == null)
                throw new ArgumentNullException(nameof(moderator));

            Moderator = moderator;
            _players.Add(moderator);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 private void Lobby_PlayerJoined(object sender, Player p)
 {
     Players.Add(p);
 }
Exemplo n.º 6
0
 private void Lobby_PlayerLeft(object sender, Player p)
 {
     Players.Remove(p);
 }