public PlayersQuantityTypeShould()
        {
            _mockIPlayers.Setup(x => x.First()).Returns(_firstPlayer.Object);
            _mockIPlayers.Setup(x => x.GiveMeNextTo(_firstPlayer.Object))
            .Returns(_secondPlayer.Object);

            _sut = new PlayersQuantityType(_mockIPlayers.Object);
        }
 public PlayersManager(IPlayersQuantityType players,
                       IRacingCardManager racingCardManager,
                       IGenericMixStrategy mixStrategy)
 {
     _mixStrategy       = mixStrategy;
     _players           = players;
     _racingCardManager = racingCardManager;
 }
Beispiel #3
0
        protected void SetupSutSutWithPlayers(int countOfUsers)
        {
            if (countOfUsers < 2 || countOfUsers > 5)
            {
                throw new ArgumentException(nameof(countOfUsers));
            }

            Sut = new PlayersQuantityType(new Domain.Player.Players(ListOfPlayers.Take(countOfUsers).Select(x => x.Object)));
        }
Beispiel #4
0
        protected void Differentes_Cards_To_All_Players(IPlayersQuantityType players, int countOfPlayers, int quantityOfDiferentsCardsPlayers)
        {
            List <IBetCard> list = new List <IBetCard>();

            ListOfPlayers.ToList().ForEach(player => player.Setup(x => x.GiveCard(It.IsAny <IBetCard>())).Callback((IBetCard s) => list.Add(s)));

            players.GiveCards(BetCards);

            list.Count.Should().Be(quantityOfDiferentsCardsPlayers);
            list.Distinct().Count().Should().Be(list.Count);
        }