public void Can_handle_dependent_batches() { LoadScenario(_1024BodiesWithOneTxEach); ReceiptsSyncBatch batch = _feed.PrepareRequest().Result; ReceiptsSyncBatch batch2 = _feed.PrepareRequest().Result; FillBatchResponses(batch); FillBatchResponses(batch2); _feed.HandleResponse(batch2).Should().Be(SyncResponseHandlingResult.OK); _feed.HandleResponse(batch).Should().Be(SyncResponseHandlingResult.OK); _receiptStorage.Received().Insert(Arg.Is <Block>(b => b.Number == 897), true, Arg.Any <TxReceipt[]>()); _receiptStorage.DidNotReceive().Insert(Arg.Is <Block>(b => b.Number == 896), true, Arg.Any <TxReceipt[]>()); _receiptStorage.LowestInsertedReceiptBlock.Returns(897); _feed.PrepareRequest(); _receiptStorage.Received().Insert(Arg.Is <Block>(b => b.Number == 896), true, Arg.Any <TxReceipt[]>()); }