Beispiel #1
0
 private HastingDiscoveryTest(ILogger logger = default,
                              IPeerRepository peerRepository = default,
                              IPeerSettings peerSettings     = default,
                              IDns dns = default,
                              IPeerClient peerClient = default,
                              IPeerMessageCorrelationManager peerMessageCorrelationManager = default,
                              ICancellationTokenProvider cancellationTokenProvider         = default,
                              IEnumerable <IPeerClientObservable> peerClientObservables    = default,
                              bool autoStart                                   = true,
                              int peerDiscoveryBurnIn                          = 10,
                              IHastingsOriginator state                        = default,
                              IHastingsCareTaker hastingsCareTaker             = default,
                              int millisecondsTimeout                          = 10_000,
Beispiel #2
0
 public HastingsDiscovery(ILogger logger,
                          IPeerRepository peerRepository,
                          IDns dns,
                          IPeerSettings peerSettings,
                          IPeerClient peerClient,
                          IPeerMessageCorrelationManager peerMessageCorrelationManager,
                          ICancellationTokenProvider cancellationTokenProvider,
                          IEnumerable <IPeerClientObservable> peerClientObservables,
                          bool autoStart                                   = true,
                          int peerDiscoveryBurnIn                          = 10,
                          IHastingsOriginator stepProposal                 = default,
                          IHastingsCareTaker hastingsCareTaker             = default,
                          int millisecondsTimeout                          = 10_000,
Beispiel #3
0
        public DiscoveryTestBuilder WithStepProposal(IHastingsOriginator stateCandidate = default,
                                                     bool mock                  = false,
                                                     PeerId peer                = default,
                                                     INeighbours neighbours     = default,
                                                     ICorrelationId expectedPnr = default)
        {
            var pnrCorrelationId = expectedPnr ?? CorrelationId.GenerateCorrelationId();

            _currentState = mock
                ? stateCandidate ?? DiscoveryHelper.MockOriginator(peer, neighbours)
                : stateCandidate ?? DiscoveryHelper.SubOriginator(peer, neighbours, pnrCorrelationId);

            return(this);
        }