Ejemplo n.º 1
0
        public static IHastingsOriginator MockOriginator(PeerId peer            = default,
                                                         INeighbours neighbours = default)
        {
            var memento = new HastingsMemento(peer, neighbours);

            return(new HastingsOriginator(memento));
        }
Ejemplo n.º 2
0
        public static IHastingsMemento MockMemento(PeerId identifier      = default,
                                                   INeighbours neighbours = default)
        {
            var peerParam      = identifier ?? PeerIdHelper.GetPeerId(StringHelper.RandomString());
            var neighbourParam = neighbours ?? MockNeighbours();

            return(new HastingsMemento(peerParam, neighbourParam));
        }
Ejemplo n.º 3
0
        public static IHastingsMemento SubMemento(PeerId identifier      = default,
                                                  INeighbours neighbours = default)
        {
            var subbedMemento = Substitute.For <IHastingsMemento>();

            subbedMemento.Peer.Returns(identifier ?? PeerIdHelper.GetPeerId());
            subbedMemento.Neighbours.Returns(neighbours ?? MockNeighbours());

            return(subbedMemento);
        }
Ejemplo n.º 4
0
        public static IHastingsOriginator SubOriginator(PeerId peer                = default,
                                                        INeighbours neighbours     = default,
                                                        ICorrelationId expectedPnr = default)
        {
            var subbedOriginator = Substitute.For <IHastingsOriginator>();

            subbedOriginator.Neighbours.Count.Returns(5);
            subbedOriginator.Peer.Returns(peer ?? new PeerId());
            subbedOriginator.Neighbours.Returns(neighbours ?? Substitute.For <INeighbours>());
            subbedOriginator.PnrCorrelationId.Returns(expectedPnr ?? CorrelationId.GenerateCorrelationId());

            return(subbedOriginator);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        public DiscoveryTestBuilder WithCurrentStep(IHastingsMemento currentStep = default,
                                                    bool mock              = false,
                                                    PeerId peer            = default,
                                                    INeighbours neighbours = default)
        {
            if (_careTaker == null)
            {
                WithCareTaker();
            }

            var memento = mock
                ? currentStep ?? DiscoveryHelper.MockMemento(peer, neighbours)
                : currentStep ?? DiscoveryHelper.SubMemento(peer, neighbours);

            _careTaker.Add(memento);

            return(this);
        }
Ejemplo n.º 7
0
 public HastingsMemento(PeerId peer, INeighbours neighbours)
 {
     Peer       = peer;
     Neighbours = neighbours;
 }