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);
 }
Пример #2
0
 public void AddProvider(Provider provider, ICheckWhatInviteStrategy checkWhatInviteStrategy,
                         IInviteStrategy inviteStrategy, Action <Provider> callBackIfNotHas) => callBackIfNotHas(provider);
Пример #3
0
 public void AddProvider(Provider provider, ICheckWhatInviteStrategy checkWhatInviteStrategy, IInviteStrategy inviteStrategy)
 {
     if (checkWhatInviteStrategy.CanInvite(_auction, provider))
     {
         inviteStrategy.Invite(_auction, provider);
     }
 }
Пример #4
0
 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;
 }
Пример #6
0
 public void AddProvider(Provider provider, ICheckWhatInviteStrategy checkWhatInviteStrategy, IInviteStrategy inviteStrategy
                         , Action <Provider> callBackIfNotHas) =>
 _objectWithRouds.Rounds.AddProvider(provider, checkWhatInviteStrategy, inviteStrategy);