public void NotCurrentPlayerExceptionThrowsTest(
            [Frozen] Game game,
            VerifyDiscardCardGameAction sut)
        {
            game.IsFinished = false;

            Assert.Throws <NotCurrentPlayerException>(() => sut.Execute(1));
        }
        public void GameFinishedExceptionThrowsTest(
            [Frozen] Game game,
            VerifyDiscardCardGameAction sut)
        {
            game.IsFinished = true;

            Assert.Throws <GameFinishedException>(() => sut.Execute(1));
        }
        public void NoExceptionThrowsTest(
            [Frozen] Game game,
            [Frozen] Player player,
            VerifyDiscardCardGameAction sut)
        {
            game.IsFinished  = false;
            game.FirstPlayer = player;

            sut.Execute(1);
        }