public void CanCloseGameShouldReturnFalseWhenThePlayerIsFirstButTheStateDoesNotPermitClosing()
        {
            var haveStateMock = new Mock <IStateManager>();
            var roundState    = new TwoCardsLeftRoundState(haveStateMock.Object);

            var canCloseGame = CloseGameActionValidator.CanCloseGame(true, roundState);

            Assert.IsFalse(canCloseGame);
        }
        public void CanCloseGameShouldReturnTrueWhenThePlayerIsFirsAndTheStatePermitsClosing()
        {
            var haveStateMock = new Mock <IStateManager>();
            var roundState    = new MoreThanTwoCardsLeftRoundState(haveStateMock.Object);

            var canCloseGame = CloseGameActionValidator.CanCloseGame(true, roundState);

            Assert.IsTrue(canCloseGame);
        }
        public void CanCloseGameShouldReturnFalseWhenThePlayerIsNotFirstAndTheStateDoesNotPermitClosing()
        {
            var haveStateMock = new Mock <IStateManager>();
            var roundState    = new FinalRoundState(haveStateMock.Object);

            var canCloseGame = CloseGameActionValidator.CanCloseGame(false, roundState);

            Assert.False(canCloseGame);
        }