public void TestGenesisBlock()
{
var fakeHeaders = new FakeHeaders();
var header0 = fakeHeaders.GenesisChained();
var header1 = fakeHeaders.NextChained();
var chainBuilder = new ChainBuilder();
// verify genesis with 0 blocks
Assert.IsNull(chainBuilder.GenesisBlock);
// verify genesis with 1 block
chainBuilder.AddBlock(header0);
Assert.AreEqual(header0, chainBuilder.GenesisBlock);
// verify genesis with 2 blocks
chainBuilder.AddBlock(header1);
Assert.AreEqual(header0, chainBuilder.GenesisBlock);
}