コード例 #1
0
        public void AddPlayer_DoesntDuplicate()
        {
            var handler = new GameHandler(new Mock <IRepository>().Object);
            var userId  = "test-user-id";
            var game    = new Game("test-game", "creator-id");

            handler.AddPlayer(game, userId);
            handler.AddPlayer(game, userId);

            Assert.IsTrue(game.Players.Count(a => a == userId) == 1);
        }
コード例 #2
0
ファイル: GameHandlerTests.cs プロジェクト: upta/gemfire
        public void AddPlayer_DoesntDuplicate()
        {
            var handler = new GameHandler( new Mock<IRepository>().Object );
            var userId = "test-user-id";
            var game = new Game( "test-game", "creator-id" );

            handler.AddPlayer( game, userId );
            handler.AddPlayer( game, userId );

            Assert.IsTrue( game.Players.Count( a => a == userId ) == 1 );
        }
コード例 #3
0
ファイル: GameHandlerTests.cs プロジェクト: upta/gemfire
        public void AddPlayer_AddsToCollection()
        {
            var handler = new GameHandler( new Mock<IRepository>().Object );
            var userId = "test-user-id";
            var game = new Game( "test-game", "creator-id" );

            handler.AddPlayer( game, userId );

            Assert.IsTrue( game.Players.Any( a => a == userId ) );
        }
コード例 #4
0
        public void AddPlayer_AddsToCollection()
        {
            var handler = new GameHandler(new Mock <IRepository>().Object);
            var userId  = "test-user-id";
            var game    = new Game("test-game", "creator-id");

            handler.AddPlayer(game, userId);

            Assert.IsTrue(game.Players.Any(a => a == userId));
        }
コード例 #5
0
ファイル: GameHandlerTests.cs プロジェクト: upta/gemfire
        public void AddPlayer_SavesAfterAddingPlayer()
        {
            var repository = new Mock<IRepository>();

            var handler = new GameHandler( repository.Object );
            var userId = "test-user-id";
            var game = new Game( "test-game", "creator-id" );

            handler.AddPlayer( game, userId );

            repository.Verify( a => a.Save<Game>( It.IsAny<Game>() ) );
        }
コード例 #6
0
        public void AddPlayer_SavesAfterAddingPlayer()
        {
            var repository = new Mock <IRepository>();

            var handler = new GameHandler(repository.Object);
            var userId  = "test-user-id";
            var game    = new Game("test-game", "creator-id");

            handler.AddPlayer(game, userId);

            repository.Verify(a => a.Save <Game>(It.IsAny <Game>()));
        }
コード例 #7
0
        public void RemovePlayer_RemovesFromCollection()
        {
            var handler = new GameHandler(new Mock <IRepository>().Object);
            var userId  = "test-user-id";
            var game    = new Game("test-name", "creator")
            {
                Id = "test-game-id"
            };

            handler.AddPlayer(game, userId);
            handler.RemovePlayer(game, userId);

            Assert.IsFalse(game.Players.Any(a => a == userId));
        }
コード例 #8
0
        public void RemovePlayer_SavesGameAfterRemove()
        {
            var repository = new Mock <IRepository>();

            var handler = new GameHandler(repository.Object);
            var userId  = "test-user-id";
            var game    = new Game("test-name", "creator")
            {
                Id = "test-game-id"
            };

            handler.AddPlayer(game, userId);
            handler.RemovePlayer(game, userId);

            repository.Verify(a => a.Save <Game>(It.IsAny <Game>()));
        }
コード例 #9
0
    public void Initialize(GameHandler gameHandler)
    {
        inputName = GetComponentInChildren <TMP_InputField>();

        Button[] tmpButtons = GetComponentsInChildren <Button>();

        submitButton = tmpButtons[0];
        playButton   = tmpButtons[1];

        submitButton.onClick.AddListener(() => {
            string text = inputName.text;
            if (!string.IsNullOrWhiteSpace(text))
            {
                gameHandler.AddPlayer(inputName.text);
                inputName.text = "";
            }
        });

        playButton.onClick.AddListener(() => {
            gameHandler.StartGame();
        });
    }
コード例 #10
0
ファイル: GameHandlerTests.cs プロジェクト: upta/gemfire
        public void RemovePlayer_SavesGameAfterRemove()
        {
            var repository = new Mock<IRepository>();

            var handler = new GameHandler( repository.Object );
            var userId = "test-user-id";
            var game = new Game( "test-name", "creator" )
            {
                Id = "test-game-id"
            };

            handler.AddPlayer( game, userId );
            handler.RemovePlayer( game, userId );

            repository.Verify( a => a.Save<Game>( It.IsAny<Game>() ) );
        }
コード例 #11
0
ファイル: GameHandlerTests.cs プロジェクト: upta/gemfire
        public void RemovePlayer_RemovesFromCollection()
        {
            var handler = new GameHandler( new Mock<IRepository>().Object );
            var userId = "test-user-id";
            var game = new Game( "test-name", "creator" )
            {
                Id = "test-game-id"
            };

            handler.AddPlayer( game, userId );
            handler.RemovePlayer( game, userId );

            Assert.IsFalse( game.Players.Any( a => a == userId ) );
        }