示例#1
0
        public void ChipsGained_OneRoundAdded_ReturnsChipsGainedInThatRound()
        {
            const double chipsGainedInRound = 1.0;

            var roundStub = new Mock <IAquiredPokerRound>();

            roundStub.SetupGet(get => get.ChipsGained).Returns(chipsGainedInRound);

            var aquiredPlayerMock = new AquiredPokerPlayerMock();

            aquiredPlayerMock.AddRound(roundStub.Object);

            Assert.That(aquiredPlayerMock.ChipsGainedProp, Is.EqualTo(chipsGainedInRound));
        }
示例#2
0
        public void ChipsGained_TwoRoundsAdded_ReturnsSumOfChipsGainedInThoseRounds()
        {
            const double chipsGainedInFirstRound  = 1.0;
            const double chipsGainedInSecondRound = -0.5;
            const double expectedGain             = chipsGainedInFirstRound + chipsGainedInSecondRound;

            var firstRoundStub  = new Mock <IAquiredPokerRound>();
            var secondRoundStub = new Mock <IAquiredPokerRound>();

            firstRoundStub.SetupGet(get => get.ChipsGained).Returns(chipsGainedInFirstRound);
            secondRoundStub.SetupGet(get => get.ChipsGained).Returns(chipsGainedInSecondRound);

            var aquiredPlayerMock = new AquiredPokerPlayerMock();

            aquiredPlayerMock.AddRound(firstRoundStub.Object);
            aquiredPlayerMock.AddRound(secondRoundStub.Object);

            Assert.That(aquiredPlayerMock.ChipsGainedProp, Is.EqualTo(expectedGain));
        }
示例#3
0
        public void ChipsGained_NoRoundsAdded_ReturnsZero()
        {
            var aquiredPlayerMock = new AquiredPokerPlayerMock();

            Assert.That(aquiredPlayerMock.ChipsGainedProp, Is.EqualTo(0));
        }