public InviteWonProviderInPreviousRoundTests() { _sut = new InviteProviderToSecondLastRoundStrategy(); _provider1 = new Provider { Id = 1 }; _providerToAdd = new Provider { Id = 2 }; _mockHasRound = new Mock <IHasRound>(); _mockHasRound.Setup(x => x.Rounds.All()); _auctionProviders = new AuctionProviders(new List <Provider> { _provider1 }); _auction = new Auction(); _round = new Round(_auction, _auctionProviders, _auctionProviders); _round1 = new Round(_auction, _auctionProviders, _auctionProviders); }
public void AddProvider(Provider provider, ICheckWhatInviteStrategy checkWhatInviteStrategy, IInviteStrategy inviteStrategy, Action <Provider> callBackIfNotHas) => callBackIfNotHas(provider);
public void AddProvider(Provider provider, ICheckWhatInviteStrategy checkWhatInviteStrategy, IInviteStrategy inviteStrategy) { if (checkWhatInviteStrategy.CanInvite(_auction, provider)) { inviteStrategy.Invite(_auction, provider); } }
public void AddProvider(Provider provider, ICheckWhatInviteStrategy checkWhatInviteStrategy, IInviteStrategy inviteStrategy) => RoundPattern.AddProvider(provider, checkWhatInviteStrategy, inviteStrategy, p => Providers.Add(provider));
public void SetStrategyToDecorator(IInviteStrategy strategy) { _strategy = strategy; }
public void AddProvider(Provider provider, ICheckWhatInviteStrategy checkWhatInviteStrategy, IInviteStrategy inviteStrategy , Action <Provider> callBackIfNotHas) => _objectWithRouds.Rounds.AddProvider(provider, checkWhatInviteStrategy, inviteStrategy);