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); }
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); }