public void Test_RepeatingTransaction_Method_CompleteTransaction_IndexValues()
        {
            RepeatingTransaction repeatingTransaction = new RepeatingTransaction(frequency, dateStart, paymentFrom, paymentTo);

            Assert.AreEqual(-1, repeatingTransaction.LastCompletedTransactionIndex);
            repeatingTransaction.CompleteTransaction("First Transaction", 15.99m, dateToday.AddMinutes(-20));
            Assert.AreEqual(0, repeatingTransaction.LastCompletedTransactionIndex);
            repeatingTransaction.CompleteTransaction("Second Transaction", 1m, dateToday);
            Assert.AreEqual(1, repeatingTransaction.LastCompletedTransactionIndex);

            // Tested on null, n, and n+1 items. Should work on all further values.
        }
        public void Test_RepeatingTransaction_Method_CompleteTransaction_NodeValues()
        {
            RepeatingTransaction repeatingTransaction = new RepeatingTransaction(frequency, dateStart, paymentFrom, paymentTo);

            Assert.IsNull(repeatingTransaction.TransactionList.FirstNode.Data.Description);
            Assert.AreEqual(0m, repeatingTransaction.TransactionList.FirstNode.Data.TransactionAmount);
            Assert.AreEqual(DateTime.MinValue, repeatingTransaction.TransactionList.FirstNode.Data.DateProcessed);
            repeatingTransaction.CompleteTransaction("First Transaction", 15.99m, dateToday.AddMinutes(-20));
            Assert.AreEqual("First Transaction", repeatingTransaction.TransactionList.FirstNode.Data.Description);
            Assert.AreEqual(15.99m, repeatingTransaction.TransactionList.FirstNode.Data.TransactionAmount);
            Assert.AreEqual(dateToday.AddMinutes(-20), repeatingTransaction.TransactionList.FirstNode.Data.DateProcessed);
            repeatingTransaction.CompleteTransaction("Second Transaction", 1m, dateToday);
            Assert.AreEqual("Second Transaction", repeatingTransaction.TransactionList.FirstNode.Next.Data.Description);
            Assert.AreEqual(1m, repeatingTransaction.TransactionList.FirstNode.Next.Data.TransactionAmount);
            Assert.AreEqual(dateToday, repeatingTransaction.TransactionList.FirstNode.Next.Data.DateProcessed);

            // Tested on null, n, and n+1 items. Should work on all further values.
        }