示例#1
0
        public void AddTransaction_CalledTwiceWithSameTransaction_AddsTransactionOnce()
        {
            var account = new Account();
            var transactions = new List<Transaction>
            {
                new Transaction()
            };

            account.AddTransaction(transactions[0]);
            account.AddTransaction(transactions[0]);

            CollectionAssert.AreEqual(transactions, account.Transactions);
        }
示例#2
0
        public void AddTransactionRange_TransactionAlreadyAdded_NotAdded()
        {
            var account = new Account();
            var transactions = new List<Transaction>
            {
                new Transaction()
            };
            account.AddTransaction(transactions[0]);

            account.AddTransactionRange(transactions);

            CollectionAssert.AreEquivalent(transactions, account.Transactions);
        }
示例#3
0
        public void AddTransaction_ValidTransaction_AddsTransaction()
        {
            var account = new Account();
            var transactions = new List<Transaction>
            {
                new Transaction()
            };

            account.AddTransaction(transactions[0]);

            CollectionAssert.AreEqual(transactions, account.Transactions);
        }
示例#4
0
 public void AddTransaction_CalledWithNull_NothingAdded()
 {
     var account = new Account();
     account.AddTransaction(null);
     CollectionAssert.IsEmpty(account.Transactions);
 }