public void TryTake_WrongIndex_After_RegisterNewChain() { int chainId = 123; _crossChainCacheEntityProvider.AddChainCacheEntity(chainId, 1); CrossChainCacheEntityProvider.TryGetChainCacheEntity(chainId, out var blockInfoCache); Assert.NotNull(blockInfoCache); var expectedBlockInfo = CreateSideChainBlockData(chainId, 1); blockInfoCache.TryAdd(expectedBlockInfo); var blockInfo = _blockCacheEntityConsumer.Take <SideChainBlockData>(chainId, 2, false); Assert.Null(blockInfo); }
public void TryTake_After_RegisterNewChain() { int chainId = 123; _crossChainCacheEntityProvider.AddChainCacheEntity(chainId, 1); var blockInfoCache = CrossChainCacheEntityProvider.GetChainCacheEntity(chainId); Assert.NotNull(blockInfoCache); var expectedBlockInfo = CreateSideChainBlockData(chainId, 1); blockInfoCache.TryAdd(expectedBlockInfo); var actualBlockInfo = _blockCacheEntityConsumer.Take <SideChainBlockData>(chainId, 1, false); Assert.Equal(expectedBlockInfo, actualBlockInfo); }