예제 #1
0
        public void GetTransactionsByIdHavingNoMatchingTransactionsReturnsEmptyList()
        {
            var account = new HdAccount();

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

            IEnumerable <TransactionData> result = account.GetTransactionsById(new uint256(20));

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

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

            var result = account.GetTransactionsById(new uint256(20));

            Assert.Equal(0, result.Count());
        }
        public void GetTransactionsByIdHavingTransactionsWithIdReturnsTransactions()
        {
            var account = new HdAccount();

            account.ExternalAddresses.Add(new HdAddress {
                Index = 2, Transactions = new List <TransactionData> {
                    new TransactionData {
                        Id = new uint256(15), Index = 7
                    }
                }
            });
            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
                    }
                }
            });
            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
                    }
                }
            });
            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
                    }
                }
            });

            IEnumerable <TransactionData> result = account.GetTransactionsById(new uint256(18));

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