Ejemplo n.º 1
0
        public void GetSpendableTransactionsWithoutSpendableTransactionsReturnsEmptyList()
        {
            var store   = new WalletMemoryStore();
            var account = new HdAccount();

            account.ExternalAddresses.Add(new HdAddress {
                Index = 2, Address = "2"
            }); store.Add(new List <TransactionOutputData> {
                new TransactionOutputData {
                    OutPoint = new OutPoint(new uint256(1), 1), Address = "2", Id = new uint256(15), Index = 7, SpendingDetails = new SpendingDetails {
                        TransactionId = new uint256(1)
                    }
                }
            });
            account.InternalAddresses.Add(new HdAddress {
                Index = 4
            }); store.Add(new List <TransactionOutputData> {
                new TransactionOutputData {
                    OutPoint = new OutPoint(new uint256(2), 1), Address = "4", Id = new uint256(15), Index = 10, SpendingDetails = new SpendingDetails {
                        TransactionId = new uint256(1)
                    }
                }
            });

            IEnumerable <UnspentOutputReference> result = account.GetSpendableTransactions(store, 100, 10, 0);

            Assert.Empty(result);
        }
Ejemplo n.º 2
0
        public void GetSpendableTransactionsWithoutSpendableTransactionsReturnsEmptyList()
        {
            var account = new HdAccount();

            account.ExternalAddresses.Add(new HdAddress(new List <TransactionData> {
                new TransactionData {
                    Id = new uint256(15), Index = 7, SpendingDetails = new SpendingDetails()
                }
            })
            {
                Index = 2
            });
            account.InternalAddresses.Add(new HdAddress(new List <TransactionData> {
                new TransactionData {
                    Id = new uint256(15), Index = 10, SpendingDetails = new SpendingDetails()
                }
            })
            {
                Index = 4
            });

            IEnumerable <UnspentOutputReference> result = account.GetSpendableTransactions(100, 10, 0);

            Assert.Empty(result);
        }
        public void GetSpendableTransactionsWithoutSpendableTransactionsReturnsEmptyList()
        {
            var account = new HdAccount();

            account.ExternalAddresses.Add(new HdAddress()
            {
                Index = 2, Transactions = new List <TransactionData>()
                {
                    new TransactionData()
                    {
                        Id = new uint256(15), Index = 7, SpendingDetails = new SpendingDetails()
                    }
                }
            });
            account.InternalAddresses.Add(new HdAddress()
            {
                Index = 4, Transactions = new List <TransactionData>()
                {
                    new TransactionData()
                    {
                        Id = new uint256(15), Index = 10, SpendingDetails = new SpendingDetails()
                    }
                }
            });

            var result = account.GetSpendableTransactions();

            Assert.Equal(0, result.Count());
        }
Ejemplo n.º 4
0
        public void GetSpendableTransactionsWithSpendableTransactionsReturnsSpendableTransactions()
        {
            var store   = new WalletMemoryStore();
            var account = new HdAccount();

            account.ExternalAddresses.Add(new HdAddress {
                Index = 2, Address = "2"
            }); store.Add(new List <TransactionOutputData> {
                new TransactionOutputData {
                    OutPoint = new OutPoint(new uint256(1), 1), Address = "2", Id = new uint256(15), Index = 7, SpendingDetails = new SpendingDetails {
                        TransactionId = new uint256(1)
                    }
                }
            });
            account.ExternalAddresses.Add(new HdAddress {
                Index = 3, Address = "3"
            }); store.Add(new List <TransactionOutputData> {
                new TransactionOutputData {
                    OutPoint = new OutPoint(new uint256(2), 1), Address = "3", Id = new uint256(18), Index = 8
                }
            });
            account.ExternalAddresses.Add(new HdAddress {
                Index = 1, Address = "1"
            }); store.Add(new List <TransactionOutputData> {
                new TransactionOutputData {
                    OutPoint = new OutPoint(new uint256(3), 1), Address = "1", Id = new uint256(19), Index = 9, SpendingDetails = new SpendingDetails {
                        TransactionId = new uint256(1)
                    }
                }
            });
            account.ExternalAddresses.Add(new HdAddress {
                Index = 6
            });

            account.InternalAddresses.Add(new HdAddress {
                Index = 4, Address = "4"
            }); store.Add(new List <TransactionOutputData> {
                new TransactionOutputData {
                    OutPoint = new OutPoint(new uint256(4), 1), Address = "4", Id = new uint256(15), Index = 10, SpendingDetails = new SpendingDetails {
                        TransactionId = new uint256(1)
                    }
                }
            });
            account.InternalAddresses.Add(new HdAddress {
                Index = 5, Address = "5"
            }); store.Add(new List <TransactionOutputData> {
                new TransactionOutputData {
                    OutPoint = new OutPoint(new uint256(5), 1), Address = "5", Id = new uint256(18), Index = 11
                }
            });
            account.InternalAddresses.Add(new HdAddress {
                Index = 6
            });
            account.InternalAddresses.Add(new HdAddress {
                Index = 6, Address = "6"
            }); store.Add(new List <TransactionOutputData> {
                new TransactionOutputData {
                    OutPoint = new OutPoint(new uint256(6), 1), Address = "6", Id = new uint256(19), Index = 12, SpendingDetails = new SpendingDetails {
                        TransactionId = new uint256(1)
                    }
                }
            });

            IEnumerable <UnspentOutputReference> result = account.GetSpendableTransactions(store, 100, 10, 0);

            Assert.Equal(2, result.Count());
            Assert.Equal(8, result.ElementAt(0).Transaction.Index);
            Assert.Equal(new uint256(18), result.ElementAt(0).Transaction.Id);
            Assert.Equal(11, result.ElementAt(1).Transaction.Index);
            Assert.Equal(new uint256(18), result.ElementAt(1).Transaction.Id);
        }
        public void GetSpendableTransactionsWithSpendableTransactionsReturnsSpendableTransactions()
        {
            var account = new HdAccount();

            account.ExternalAddresses.Add(new HdAddress {
                Index = 2, Transactions = new List <TransactionData> {
                    new TransactionData {
                        Id = new uint256(15), Index = 7, SpendingDetails = new SpendingDetails()
                    }
                }
            });
            account.ExternalAddresses.Add(new HdAddress {
                Index = 3, Transactions = new List <TransactionData> {
                    new TransactionData {
                        Id = new uint256(18), Index = 8
                    }
                }
            });
            account.ExternalAddresses.Add(new HdAddress {
                Index = 1, Transactions = new List <TransactionData> {
                    new TransactionData {
                        Id = new uint256(19), Index = 9, SpendingDetails = new SpendingDetails()
                    }
                }
            });
            account.ExternalAddresses.Add(new HdAddress {
                Index = 6, Transactions = null
            });

            account.InternalAddresses.Add(new HdAddress {
                Index = 4, Transactions = new List <TransactionData> {
                    new TransactionData {
                        Id = new uint256(15), Index = 10, SpendingDetails = new SpendingDetails()
                    }
                }
            });
            account.InternalAddresses.Add(new HdAddress {
                Index = 5, Transactions = new List <TransactionData> {
                    new TransactionData {
                        Id = new uint256(18), Index = 11
                    }
                }
            });
            account.InternalAddresses.Add(new HdAddress {
                Index = 6, Transactions = null
            });
            account.InternalAddresses.Add(new HdAddress {
                Index = 6, Transactions = new List <TransactionData> {
                    new TransactionData {
                        Id = new uint256(19), Index = 12, SpendingDetails = new SpendingDetails()
                    }
                }
            });

            IEnumerable <UnspentOutputReference> result = account.GetSpendableTransactions(100, 10, 0);

            Assert.Equal(2, result.Count());
            Assert.Equal(8, result.ElementAt(0).Transaction.Index);
            Assert.Equal(new uint256(18), result.ElementAt(0).Transaction.Id);
            Assert.Equal(11, result.ElementAt(1).Transaction.Index);
            Assert.Equal(new uint256(18), result.ElementAt(1).Transaction.Id);
        }