public TipsManagerTests() : base(KnownNetworks.StratisMain) { this.loggerFactory = new LoggerFactory(); string dir = CreateTestDir(this); this.keyValueRepo = new LeveldbKeyValueRepository(dir, new DataStoreSerializer(this.Network.Consensus.ConsensusFactory)); this.tipsManager = new TipsManager(this.keyValueRepo, this.loggerFactory); this.mainChainHeaders = ChainedHeadersHelper.CreateConsecutiveHeaders(20, ChainedHeadersHelper.CreateGenesisChainedHeader(this.Network), true); }
public static IFederationManager CreateFederationManager(object caller, Network network, LoggerFactory loggerFactory, ISignals signals) { string dir = TestBase.CreateTestDir(caller); var keyValueRepo = new LeveldbKeyValueRepository(dir, new DataStoreSerializer(network.Consensus.ConsensusFactory)); var settings = new NodeSettings(network, args: new string[] { $"-datadir={dir}" }); var federationManager = new FederationManager(settings, network, loggerFactory, keyValueRepo, signals); federationManager.Initialize(); return(federationManager); }
public async Task FinalizedHeightSavedOnDiskAsync() { string dir = CreateTestDir(this); var kvRepo = new LeveldbKeyValueRepository(dir, new DataStoreSerializer(this.Network.Consensus.ConsensusFactory)); var asyncMock = new Mock <IAsyncProvider>(); asyncMock.Setup(a => a.RegisterTask(It.IsAny <string>(), It.IsAny <Task>())); using (var repo = new FinalizedBlockInfoRepository(kvRepo, this.loggerFactory, asyncMock.Object)) { repo.SaveFinalizedBlockHashAndHeight(uint256.One, 777); } using (var repo = new FinalizedBlockInfoRepository(kvRepo, this.loggerFactory, asyncMock.Object)) { await repo.LoadFinalizedBlockInfoAsync(this.Network); Assert.Equal(777, repo.GetFinalizedBlockInfo().Height); } }