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