/// <summary> /// The Event Listener has Dependency on the Banking object /// The event listener will generate the Notiofication /// Based on the Status of the event /// </summary> /// <param name="bank"></param> public EventListener(Banking bank) { this.bank = bank; // event subscription this.bank.OverBalance += Bank_OverBalance; this.bank.UnderBalance += Bank_UnderBalance; }
public static void Main() { Banking b = new Banking(20000); // Subscribing to the Notification from Bank EventListener evt = new EventListener(b); b.Deposit(90000); Console.WriteLine($"Net Balance after deposit {b.ShowBalance()}"); b.Withdrawal(108000); Console.WriteLine($"Net Balance afeter withdrawal {b.ShowBalance()}"); Console.WriteLine("Hello World"); }
public void EventTestMethod() { CS_SourceProject.Banking bank = new CS_SourceProject.Banking(20000); List <string> events = new List <string>(); bank.OverBalance += delegate(int amount) { events.Add("OverBalance"); }; bank.Deposit(100000); Assert.AreEqual("OverBalance", events[0]); }