Ejemplo n.º 1
0
        public async void ValidateOneTokenNFTUtxo_Valid_Test()
        {
            var address = "NPvfpRCmDNcJjCZvDuAB9QsFC32gVThWdh";
            var tokenId = "La58e9EeXUMx41uyfqk6kgVWAQq9yBs44nuQW8";
            var transactionId = string.Empty;
            int index = 1;
            int amount = 1;

            GetAddressInfoResponse addressObject = Common.FakeDataGenerator.GetAddressWithNeblUtxos(address, 10, 1000000);
            var tuNFT = Common.FakeDataGenerator.GetFakeNeblioTokenUtxo(address, 
                                                                     tokenId, 
                                                                     randomIndex:false, 
                                                                     index: index, 
                                                                     amount:amount);
            addressObject.Utxos.Add(tuNFT);
            transactionId = tuNFT.Txid;
            var tu = Common.FakeDataGenerator.GetFakeNeblioTokenUtxo(address,
                                                                     tokenId,
                                                                     randomIndex: false,
                                                                     index: index,
                                                                     amount: 100);
            addressObject.Utxos.Add(tu);
            addressObject.Utxos = addressObject.Utxos.OrderBy(u => u.Blockheight).Reverse().ToList();
            var u = addressObject.Utxos.FirstOrDefault();

            var result = await NeblioTransactionHelpers.ValidateOneTokenNFTUtxo(address, tokenId, transactionId, index, addressObject, (double)u.Blockheight);

            Assert.Equal(index, result);
        }