예제 #1
0
        public void When_A_Player_Is_Registered_Should_Be_Able_To_Unregister_It()
        {
            var mockBlackjackPlayer = new Mock <IPlayer>();

            _sut.Register(mockBlackjackPlayer.Object);
            _sut.Unregister(mockBlackjackPlayer.Object);
            Assert.AreEqual(0, _sut.RegisteredPlayers.Count);
        }
예제 #2
0
        public void LeaveTableOrStay()
        {
            if (!_playerStrategy.ShouldLeaveTable(CurrentTotalCash, _currentDealer.TableSettings))
            {
                return;
            }

            _currentDealer.Unregister(this);
            _currentDealer = null;
        }