public void TestGetAssetsReturnsValidData()
        {
            using (var memoryState = new KeokenMemoryState())
                using (var address_source = new PaymentAddress("16TGufqQ9FPnEbixbD4ZjVabaP455roE6t"))
                {
                    byte[] hash = Binary.HexStringToByteArray("000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f");
                    memoryState.InitialAssetId = 5;

                    memoryState.CreateAsset("test asset", 15, address_source, 10, hash);
                    memoryState.CreateAsset("test asset2", 1500, address_source, 10, hash);


                    using (var ret = memoryState.GetAssets())
                    {
                        Assert.Equal <ulong>(2, ret.Count);
                        foreach (GetAssetsData data in ret)
                        {
                            if (data.AssetId == 5)
                            {
                                Assert.Equal(15, data.Amount);
                                Assert.Equal("test asset", data.AssetName);
                                Assert.Equal(address_source.Encoded, data.AssetCreator.Encoded);
                            }
                            else
                            {
                                Assert.Equal(1500, data.Amount);
                                Assert.Equal("test asset2", data.AssetName);
                                Assert.Equal(address_source.Encoded, data.AssetCreator.Encoded);
                            }
                        }
                    }
                }
        }