public void Charge_close_reopen_fees() { SavingBookContract saving = new SavingBookContract(ApplicationSettings.GetInstance(""), new User(), new DateTime(2009, 1, 1), null) { Product = _bookProduct, AgioFees = 0.01, ChequeDepositFees = 100, DepositFees = 50, CloseFees = 100, ReopenFees = 100, OverdraftFees = 100 }; Currency currency = new Currency() { UseCents = true, Code = "SOM", Id = 1, IsPivot = true, Name = "SOM" }; List <SavingEvent> closeEvents = saving.Close(new DateTime(2009, 1, 2), new User(), "closing", false, Teller.CurrentTeller, false); Assert.AreEqual(OSavingsStatus.Closed, saving.Status); foreach (SavingEvent closeEvent in closeEvents) { Assert.AreEqual(closeEvent.Fee, saving.CloseFees); } }
public void Charge_reopen_fees() { SavingBookContract saving = new SavingBookContract(ApplicationSettings.GetInstance(""), new User(), new DateTime(2009, 1, 1), null) { Product = _bookProduct, AgioFees = 0.01, ChequeDepositFees = 100, DepositFees = 50, CloseFees = 100, ReopenFees = 100, OverdraftFees = 100 }; saving.Close(new DateTime(2009, 1, 2), new User(), "closing", false, Teller.CurrentTeller, false); List <SavingEvent> reopenEvents = saving.Reopen(100, new DateTime(2009, 1, 3), new User(), "reopen", false); foreach (SavingEvent reopenEvent in reopenEvents) { Assert.AreEqual(saving.ReopenFees, reopenEvent.Fee); } }