public void should_retire_bundles_from_pool_on_block_tree_progression(BundleTest test) { TestContext testContext = new(); test.Action?.Invoke(testContext.BundlePool); testContext.BlockTree.NewHeadBlock += Raise.EventWith(new BlockEventArgs(Build.A.Block.WithNumber(test.Block - 1).TestObject)); List <MevBundle> bundlesForFutureBlock = testContext.BundlePool.GetBundles(test.Block, test.TestTimestamp).ToList(); bundlesForFutureBlock.Count.Should().Be(test.ExpectedBundleCount); List <MevBundle> megabundlesForFutureBlock = testContext.BundlePool.GetMegabundles(test.Block, test.TestTimestamp).ToList(); megabundlesForFutureBlock.Count.Should().Be(test.ExpectedMegabundleCount); testContext.BlockTree.NewHeadBlock += Raise.EventWith(new BlockEventArgs(Build.A.Block.WithNumber(test.Block).TestObject)); List <MevBundle> bundlesForPastBlock = testContext.BundlePool.GetBundles(test.Block, test.TestTimestamp).ToList(); bundlesForPastBlock.Count.Should().Be(0); List <MevBundle> megabundlesForPastBlock = testContext.BundlePool.GetMegabundles(test.Block, test.TestTimestamp).ToList(); megabundlesForPastBlock.Count.Should().Be(0); }
public void should_retrieve_right_bundles_from_pool(BundleTest test) { TestContext testContext = new(); test.Action?.Invoke(testContext.BundlePool); List <MevBundle> bundles = testContext.BundlePool.GetBundles(test.Block, test.TestTimestamp).ToList(); bundles.Count.Should().Be(test.ExpectedBundleCount); List <MevBundle> megabundles = testContext.BundlePool.GetMegabundles(test.Block, test.TestTimestamp).ToList(); megabundles.Count.Should().Be(test.ExpectedMegabundleCount); }