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. }