public async Task Block() { await _fx.Mine(); IReadOnlyList <RenderRecord <Arithmetic> > records = _record.Records; Assert.Equal(5, records.Count); AssertTypeAnd <RenderRecord <Arithmetic> .Block>(records[0], r => Assert.True(r.Begin)); AssertTypeAnd <RenderRecord <Arithmetic> .ActionSuccess>(records[1], r => { Assert.Equal(_successTx.Id, r.Context.TxId); Assert.Equal(_successTx.Actions[0], r.Action); }); AssertTypeAnd <RenderRecord <Arithmetic> .ActionSuccess>(records[2], r => { Assert.Equal(_successTx.Id, r.Context.TxId); Assert.Equal(_successTx.Actions[1], r.Action); }); AssertTypeAnd <RenderRecord <Arithmetic> .ActionSuccess>(records[3], r => { Assert.Equal(_successTx.Id, r.Context.TxId); Assert.Equal(_successTx.Actions[2], r.Action); }); AssertTypeAnd <RenderRecord <Arithmetic> .Block>(records[4], r => Assert.True(r.End)); }