public void getPresentValueTest() { List <ICashTransaction> cashTransactions = new List <ICashTransaction>(); ICashTransactionFactory cashTransactionFactory = new MockCashTransactionFactory(); DateTime date = DateTime.Today.Subtract(new TimeSpan(365, 6, 0, 0, 0)); // exactly one year ago (year = 365.25 days) decimal amount = 500m; cashTransactions.Add(cashTransactionFactory.create(date, amount)); ICashAnalysis cashAnalysis = new CashAnalysis(); PrivateObject privateCashAnalysis = new PrivateObject(cashAnalysis); Assert.AreEqual(750d, privateCashAnalysis.Invoke("getPresentValue", cashTransactions, .5)); cashTransactions.Add(cashTransactionFactory.create(date, amount)); Assert.AreEqual(1500d, privateCashAnalysis.Invoke("getPresentValue", cashTransactions, .5)); }
public void getRateOfReturnTest() { List <ICashTransaction> cashTransactions = new List <ICashTransaction>(); ICashTransactionFactory cashTransactionFactory = new MockCashTransactionFactory(); DateTime date = DateTime.Today.Subtract(new TimeSpan(365, 6, 0, 0, 0)); // exactly one year ago (year = 365.25 days) decimal amount = 500; ICashTransaction cashTransaction = cashTransactionFactory.create(date, amount); cashTransactions.Add(cashTransaction); ICashAnalysis cashAnalysis = new CashAnalysis(); Assert.AreEqual(.5, cashAnalysis.getRateOfReturn(cashTransactions, 750d)); cashTransaction = cashTransactionFactory.create(date, amount); cashTransactions.Add(cashTransaction); Assert.AreEqual(.5, cashAnalysis.getRateOfReturn(cashTransactions, 1500d)); }