public async Task whitelist_should_return_correctly()
        {
            using TxPermissionContractBlockchainWithBlocks chain = await TestContractBlockchain.ForTest <TxPermissionContractBlockchainWithBlocks, TxPriorityContractTests>();

            IEnumerable <Address> whiteList           = chain.TxPriorityContract.SendersWhitelist.GetAllItemsFromBlock(chain.BlockTree.Head.Header);
            IEnumerable <Address> whiteListInContract = chain.SendersWhitelist.GetItemsFromContractAtBlock(chain.BlockTree.Head.Header);

            object[] expected = { TestItem.AddressA, TestItem.AddressC };
            whiteList.Should().BeEquivalentTo(expected);
            whiteListInContract.Should().BeEquivalentTo(expected);
        }
        priority_should_return_correctly()
        {
            using TxPermissionContractBlockchainWithBlocks chain = await TestContractBlockchain.ForTest <TxPermissionContractBlockchainWithBlocks, TxPriorityContractTests>();

            IEnumerable <TxPriorityContract.Destination> priorities           = chain.TxPriorityContract.Priorities.GetAllItemsFromBlock(chain.BlockTree.Head.Header);
            IEnumerable <TxPriorityContract.Destination> prioritiesInContract = chain.Priorities.GetItemsFromContractAtBlock(chain.BlockTree.Head.Header);

            TxPriorityContract.Destination[] expected =
            {
                new(TestItem.AddressB, FnSignature,  3, TxPriorityContract.DestinationSource.Contract, 2),
                new(TestItem.AddressA, FnSignature2, 1, TxPriorityContract.DestinationSource.Contract, 1),
                new(TestItem.AddressB, FnSignature2, 4, TxPriorityContract.DestinationSource.Contract, 1),
            };