Exemplo n.º 1
0
        public void PlayersWillContainLobbyPlayers()
        {
            var lobby = new Mock<ILobby>();
            IEnumerable<Player> players = new[] { new Player(Guid.NewGuid(), "Bob"), new Player(Guid.NewGuid(), "Henk"), new Player(Guid.NewGuid(), "Jan") };
            lobby.Setup(l => l.Players).Returns(players);

            var viewmodel = new LobbyViewModel(lobby.Object);

            Assert.Equal(players, viewmodel.Players);
        }
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 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);
        }