public void GetCustomersAsync_Raised_GetCustomersAsyncCompleted_Event() { CustomerRepository rep = new CustomerRepository(); AutoResetEvent reset = new AutoResetEvent(false); bool eventRaised = false; rep.GetCustomersAsyncCompleted += delegate(object sender, GenericEventArgs<List<Customer>> args) { reset.Set(); eventRaised = true; }; rep.GetCustomersAsync(); reset.WaitOne(); Assert.IsTrue(eventRaised); }
static void Main(string[] args) { CustomerRepository rep = new CustomerRepository(); Console.WriteLine("Sync: A | Async: B"); string choice = Console.ReadLine(); if(choice.ToLower() == "a") { DisplayCustomers(rep.GetCustomers()); } if (choice.ToLower() == "b") { rep.GetCustomersAsyncCompleted += new EventHandler<GenericEventArgs<List<Customer>>>(rep_GetCustomersAsyncCompleted); rep.GetCustomersAsync(); } Console.ReadLine(); }