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; }
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))); }
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); }