public void ShouldReturnHumanVsComputerGameMode()
        {
            //Arrange
            FakeGameModeSelectionAction            nextAction = new FakeGameModeSelectionAction.Builder().Build();
            HumanVsComputerGameModeSelectionAction subject    = new HumanVsComputerGameModeSelectionAction(nextAction);

            //Act
            IGameMode gameMode = subject.Act("1");

            //Assert
            gameMode.Should().BeOfType <HumanVsComputerGameMode>();
        }
        public void ShouldInvokeAct()
        {
            //Arrange
            FakeGameMode fakeGameMode = new FakeGameMode.Builder().Build();
            FakeGameModeSelectionAction            nextAction = new FakeGameModeSelectionAction.Builder().Act(fakeGameMode).Build();
            HumanVsComputerGameModeSelectionAction subject    = new HumanVsComputerGameModeSelectionAction(nextAction);

            //Act
            subject.Act("not 1");

            //Assert
            nextAction.AssertActInvoked();
        }