public void Init()
        {
            var hashProvider = new HashProvider(HashingAlgorithm.GetAlgorithmMetadata("keccak-256"));

            _deltaVoter         = Substitute.For <IDeltaVoter>();
            _fakeChannelContext = Substitute.For <IChannelHandlerContext>();
            var logger = Substitute.For <ILogger>();

            _newHash    = hashProvider.ComputeUtf8MultiHash("newHash").ToCid();
            _prevHash   = hashProvider.ComputeUtf8MultiHash("prevHash").ToCid();
            _producerId = PeerIdHelper.GetPeerId("candidate delta producer");

            var peerRepository = Substitute.For <IPeerRepository>();

            peerRepository.GetPeersByIpAndPublicKey(Arg.Any <ByteString>(), Arg.Any <ByteString>()).Returns(new List <Lib.P2P.Models.Peer> {
                new Lib.P2P.Models.Peer()
            });

            var deltaIndexService = Substitute.For <IDeltaIndexService>();

            deltaIndexService.LatestDeltaIndex().Returns(new Lib.DAO.Ledger.DeltaIndexDao()
            {
                Cid = _prevHash, Height = 0
            });
            _candidateDeltaObserver = new CandidateDeltaObserver(_deltaVoter, deltaIndexService, new SyncState()
            {
                IsSynchronized = true
            }, peerRepository, hashProvider, logger);
        }
Пример #2
0
        public CandidateDeltaObserverTests()
        {
            var hashProvider = new HashProvider(HashingAlgorithm.GetAlgorithmMetadata("blake2b-256"));

            _deltaVoter         = Substitute.For <IDeltaVoter>();
            _fakeChannelContext = Substitute.For <IChannelHandlerContext>();
            var logger = Substitute.For <ILogger>();

            _newHash                = hashProvider.ComputeUtf8MultiHash("newHash").CreateCid();
            _prevHash               = hashProvider.ComputeUtf8MultiHash("prevHash").CreateCid();
            _producerId             = PeerIdHelper.GetPeerId("candidate delta producer");
            _candidateDeltaObserver = new CandidateDeltaObserver(_deltaVoter, hashProvider, logger);
        }