public void BinaryDeserialized_PreflopRaiseInFrontPositionIsNonSerialized_DoesNotSerializeIt()
        {
            DecapsulatedConvertedPlayer player = ConvertedFactory.InitializeConvertedPokerPlayerWithSomeValidValues();

            player.PreflopRaiseInFrontPos = _stub.Some(1);

            Assert.That(
                player.BinaryDeserializedInMemory().PreflopRaiseInFrontPos,
                Is.Not.EqualTo(player.PreflopRaiseInFrontPos));
        }
Ejemplo n.º 2
0
        internal static DecapsulatedConvertedPlayer InitializeConvertedPokerPlayerWithSomeValidValues()
        {
            const string someCards = "As Ks";
            var          stub      = new StubBuilder();

            return
                ((DecapsulatedConvertedPlayer) new DecapsulatedConvertedPlayer()
                 .InitializeWith(
                     "someName",
                     stub.Some(2.0),
                     stub.Some(1.0),
                     stub.Some(1),
                     stub.Some(4),
                     someCards));
        }
        public void _Init()
        {
            _stub          = new StubBuilder();
            _heroName      = "hero";
            _convertedHand = new ConvertedPokerHand();

            _heroPlayer =
                new ConvertedPokerPlayer(
                    _heroName,
                    _stub.Some <double>(),
                    _stub.Some <double>(),
                    _stub.Valid(For.Position, 1),
                    _stub.Valid(For.TotalPlayers, 2),
                    _stub.Valid(For.HoleCards, string.Empty));

            _sawFlopCondition = new SawFlopCondition().AppliesTo(_heroName);
        }
Ejemplo n.º 4
0
        public void ConnectToServerUsing_ExternalDatabase_CallsDataProviderConnectWithServerConnectString()
        {
            var dataProviderInfoStub = new Mock <IDataProviderInfo>();

            dataProviderInfoStub
            .SetupGet(dpi => dpi.IsEmbedded)
            .Returns(false);

            var sut = new DatabaseConnector(_eventAggregator, _stub.Out <IDatabaseSettings>(), _dataProviderMock.Object)
                      .InitializeWith(dataProviderInfoStub.Object);

            const string serverConnectString = "someString";

            sut.TryToConnectToServerUsing(serverConnectString, _stub.Some(false));

            _dataProviderMock.Verify(dp => dp.Connect(serverConnectString, It.IsAny <IDataProviderInfo>()));
        }
Ejemplo n.º 5
0
        public void BinaryDeserialize_Serialized_RestoresSelectedRow()
        {
            var historyViewModel = new HandHistoryViewModel {
                SelectedRow = _stub.Some(1)
            };

            Assert.That(
                historyViewModel.BinaryDeserializedInMemory().SelectedRow, Is.EqualTo(historyViewModel.SelectedRow));
        }
        public void IsFullFilledBy_HeroWithoutRoundOpponentWithTwoRounds_ReturnsFalse()
        {
            IConvertedPokerPlayer opponent =
                new ConvertedPokerPlayer(
                    "other",
                    _stub.Some <double>(),
                    _stub.Some <double>(),
                    _stub.Valid(For.Position, 0),
                    _stub.Valid(For.TotalPlayers, 2),
                    _stub.Valid(For.HoleCards, string.Empty))
                .Add()
                .Add();

            _convertedHand
            .AddPlayer(_heroPlayer);

            bool result = _sawFlopCondition.IsMetBy(_convertedHand);

            Assert.That(result, Is.False);
        }
Ejemplo n.º 7
0
        public void IsFullFilledBy_InvestingOpponent_ReturnsFalse()
        {
            IConvertedPokerPlayer opponent =
                new ConvertedPokerPlayer(
                    "other",
                    _stub.Some <double>(),
                    _stub.Some <double>(),
                    _stub.Valid(For.Position, 0),
                    _stub.Valid(For.TotalPlayers, 2),
                    _stub.Valid(For.HoleCards, string.Empty))
                .Add(
                    new ConvertedPokerRound()
                    .Add(new ConvertedPokerAction(ActionTypes.C, 1.0)));

            _convertedHand.AddPlayer(opponent);

            bool result = _investedMoneyCondition.IsMetBy(_convertedHand);

            Assert.That(result, Is.False);
        }
Ejemplo n.º 8
0
        public void CanNavigateBackward_OnePageCurrentPageIsFirstPage_ReturnsFalse()
        {
            const uint  itemsPerPage = 1;
            IList <int> allItems     = new List <int> {
                _stub.Some <int>()
            };

            _manager
            .InitializeWith(itemsPerPage, allItems);

            Assert.That(_manager.CanNavigateBackward, Is.False);
        }
Ejemplo n.º 9
0
        public void ProcessRound_InvalidActionType_SetsFoundActionToTrue(
            [Values(Streets.PreFlop, Streets.Flop, Streets.Turn, Streets.River)] Streets street)
        {
            IAquiredPokerRound aquiredPokerRoundStub = new AquiredPokerRound()
                                                       .Add(new AquiredPokerAction(ActionTypes.E, _stub.Some <double>()));

            // This will log an error (illegal action) after found action was set to true and not rethrow
            NotLogged(
                () => _converter.InvokeProcessRound(
                    street,
                    aquiredPokerRoundStub,
                    _stub.Out <IConvertedPokerPlayer>()));

            Assert.That(_converter.FoundActionProp, Is.True);
        }
Ejemplo n.º 10
0
 public void Execute_NoActionsRegistered_DoesNotThrow()
 {
     Assert.DoesNotThrow(() => _actions.Invoke(_stub.Some <int>()));
 }