Пример #1
0
 /// <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;
 }
Пример #2
0
        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");
        }
Пример #3
0
        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]);
        }