Example #1
0
        private static (Mock <IBlockStoreCache> cache, BlockStoreController controller) GetControllerAndCache()
        {
            var logger = new Mock <ILoggerFactory>();
            var cache  = new Mock <IBlockStoreCache>();

            logger.Setup(l => l.CreateLogger(It.IsAny <string>())).Returns(Mock.Of <ILogger>);

            var controller = new BlockStoreController(logger.Object, cache.Object);

            return(cache, controller);
        }
Example #2
0
        private static (Mock <IBlockStore> store, BlockStoreController controller) GetControllerAndStore()
        {
            var logger     = new Mock <ILoggerFactory>();
            var store      = new Mock <IBlockStore>();
            var chainState = new Mock <IChainState>();

            logger.Setup(l => l.CreateLogger(It.IsAny <string>())).Returns(Mock.Of <ILogger>);

            var controller = new BlockStoreController(KnownNetworks.StratisTest, logger.Object, store.Object, chainState.Object);

            return(store, controller);
        }
        private static (Mock <IBlockStore> store, BlockStoreController controller) GetControllerAndStore()
        {
            var logger     = new Mock <ILoggerFactory>();
            var store      = new Mock <IBlockStore>();
            var chainState = new Mock <IChainState>();

            logger.Setup(l => l.CreateLogger(It.IsAny <string>())).Returns(Mock.Of <ILogger>);

            var   chain = new Mock <ConcurrentChain>();
            Block block = Block.Parse(BlockAsHex, KnownNetworks.StratisTest);

            chain.Setup(c => c.GetBlock(It.IsAny <uint256>())).Returns(new ChainedHeader(block.Header, block.Header.GetHash(), 1));

            var controller = new BlockStoreController(KnownNetworks.StratisTest, logger.Object, store.Object, chainState.Object, chain.Object);

            return(store, controller);
        }
        public void GetBlockCount_ReturnsHeightFromChainState()
        {
            var          logger       = new Mock <ILoggerFactory>();
            var          store        = new Mock <IBlockStore>();
            var          chainState   = new Mock <IChainState>();
            ChainIndexer chainIndexer = WalletTestsHelpers.GenerateChainWithHeight(3, KnownNetworks.StratisTest);

            logger.Setup(l => l.CreateLogger(It.IsAny <string>())).Returns(Mock.Of <ILogger>);

            chainState.Setup(c => c.ConsensusTip)
            .Returns(chainIndexer.GetHeader(2));

            var controller = new BlockStoreController(KnownNetworks.StratisTest, logger.Object, store.Object, chainState.Object, chainIndexer);

            var json   = (JsonResult)controller.GetBlockCount();
            int result = int.Parse(json.Value.ToString());

            Assert.Equal(2, result);
        }
        private static (Mock <IBlockStore> store, BlockStoreController controller) GetControllerAndStore()
        {
            var logger         = new Mock <ILoggerFactory>();
            var store          = new Mock <IBlockStore>();
            var chainState     = new Mock <IChainState>();
            var addressIndexer = new Mock <IAddressIndexer>();

            logger.Setup(l => l.CreateLogger(It.IsAny <string>())).Returns(Mock.Of <ILogger>);

            var   chain = new Mock <ChainIndexer>();
            Block block = Block.Parse(BlockAsHex, new StraxMain().Consensus.ConsensusFactory);

            chain.Setup(c => c.GetHeader(It.IsAny <uint256>())).Returns(new ChainedHeader(block.Header, block.Header.GetHash(), 1));
            chain.Setup(x => x.Tip).Returns(new ChainedHeader(block.Header, block.Header.GetHash(), 1));

            var controller = new BlockStoreController(new StraxMain(), logger.Object, store.Object, chainState.Object, chain.Object, addressIndexer.Object);

            return(store, controller);
        }