Ejemplo n.º 1
0
        public void Given_Player1_With_EmptyGrid_When_He_Selects_Case_3_Then_Player1_X0_Y1_PlayCommand_Is_Send()
        {
            using (var consoleHooker = new TestsHelpers.ConsoleHooker())
            {
                // Arrange
                var uiCommandChannel = Substitute.For <IUICommandChannel>();;
                var sut = new GameView(uiCommandChannel);

                //Act
                consoleHooker.WriteLineToInBuffer("3");
                sut.Render(new GameDto("012345678", "Player1"));

                //Assert
                uiCommandChannel.Received().SubmitUICommand(new PlayCommand("Player1", 0, 1));
            }
        }
Ejemplo n.º 2
0
        public void Given_Player1_EmptyGrid_To_Render_When_Rendering_Is_Called_Then_Player1_EmptyGrid_Is_Displayed()
        {
            using (var consoleHooker = new TestsHelpers.ConsoleHooker())
            {
                // Arrange
                var uiCommandChannel = Substitute.For <IUICommandChannel>();;
                var sut = new GameView(uiCommandChannel);

                // Act
                sut.Render(new GameDto("012345678", "Player1"));

                // Assert
                var actualResult = [email protected]();
                Assert.AreEqual <string>("Grid :\r\n\r\n 0 1 2\n 3 4 5\n 6 7 8\n\n\r\nPlayer1, this your turn\r\nSelect and press enter :", actualResult);
            }
        }