public void Cancel_Last_Event() { SavingsBookProduct product = new SavingsBookProduct { Id = 1, InterestBase = OSavingInterestBase.Daily, InterestFrequency = OSavingInterestFrequency.EndOfWeek }; SavingBookContract saving = new SavingBookContract(ApplicationSettings.GetInstance(""), new User(), new DateTime(2009, 01, 01), product, null) { InterestRate = 0.1 }; saving.FirstDeposit(100, new DateTime(2009, 01, 01), null, new User(), Teller.CurrentTeller); Assert.AreEqual(saving.GetBalance(), 100); saving.CancelLastEvent(); Assert.AreEqual(saving.GetBalance(), 100); }
public void Cancel_Last_Withdraw_Event_After_Closure() { SavingBookContract saving = new SavingBookContract(ApplicationSettings.GetInstance(""), new User(), new DateTime(2009, 01, 01), _product, null) { InterestRate = 0.1, FlatWithdrawFees = 0, AgioFees = 0.1 }; saving.FirstDeposit(100, new DateTime(2009, 01, 01), null, new User(), Teller.CurrentTeller); saving.Closure(new DateTime(2009, 01, 02), new User()); saving.Withdraw(50, new DateTime(2009, 01, 02), "retrait", new User(), false, null); Assert.AreEqual(saving.GetBalance(), 50); saving.Closure(new DateTime(2009, 01, 05), new User()); Assert.AreEqual(saving.GetBalance(), 50); saving.CancelLastEvent(); Assert.AreEqual(saving.GetBalance(), 50); }
public void Cancel_Last_Deposit_Event_After_Closure() { SavingBookContract saving = new SavingBookContract(ApplicationSettings.GetInstance(""), new User(), new DateTime(2009, 01, 01), _product, null) { InterestRate = 0.1, DepositFees = 5, CloseFees = 6, ManagementFees = 7, AgioFees = 8, OverdraftFees = 9}; saving.FirstDeposit(100, new DateTime(2009, 01, 01), null, new User(), Teller.CurrentTeller); saving.Closure(new DateTime(2009, 01, 02), new User()); // saving.Deposit(50, new DateTime(2009, 01, 02), "depot", new User(), false, false, OPaymentMethods.Cash, null, null); saving.Deposit(50, new DateTime(2009, 01, 02), "depot", new User(), false, false, OSavingsMethods.Cash, null, null); Assert.AreEqual(saving.GetBalance(), 150); saving.Closure(new DateTime(2009, 01, 05), new User()); Assert.AreEqual(saving.GetBalance(), 150); saving.CancelLastEvent(); Assert.AreEqual(saving.GetBalance(), 150); }